summaryrefslogtreecommitdiffstats
path: root/utils/rbutilqt/base/voicefile.h
diff options
context:
space:
mode:
Diffstat (limited to 'utils/rbutilqt/base/voicefile.h')
-rw-r--r--utils/rbutilqt/base/voicefile.h77
1 files changed, 77 insertions, 0 deletions
diff --git a/utils/rbutilqt/base/voicefile.h b/utils/rbutilqt/base/voicefile.h
new file mode 100644
index 0000000000..feb0ac6e5a
--- /dev/null
+++ b/utils/rbutilqt/base/voicefile.h
@@ -0,0 +1,77 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ *
+ * Copyright (C) 2007 by Dominik Wenger
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+
+#ifndef VOICEFILE_H
+#define VOICEFILE_H
+
+#include <QtCore>
+#include "progressloglevels.h"
+
+#include "httpget.h"
+#include "voicefont.h"
+#include "talkgenerator.h"
+
+class VoiceFileCreator :public QObject
+{
+ Q_OBJECT
+public:
+ VoiceFileCreator(QObject* parent);
+
+ //start creation
+ bool createVoiceFile();
+
+ void setMountPoint(QString mountpoint) {m_mountpoint =mountpoint; }
+ void setLang(QString name) { m_lang = name; }
+ void setWavtrimThreshold(int th){m_wavtrimThreshold = th;}
+
+public slots:
+ void abort();
+
+signals:
+ void done(bool);
+ void aborted();
+ void logItem(QString, int); //! set logger item
+ void logProgress(int, int); //! set progress bar.
+
+private slots:
+ void downloadDone(QNetworkReply::NetworkError error);
+
+private:
+
+ void create(void);
+ void cleanup();
+
+ HttpGet *getter;
+ QString m_filename; //the temporary file
+ QString m_mountpoint; //mountpoint of the device
+ QString m_path; //path where the wav and mp3 files are stored to
+ int m_targetid; //the target id
+ QString m_lang; // the language which will be spoken
+ QString m_versionstring; // version string to be used for logging
+ int m_wavtrimThreshold;
+ int m_voiceformat;
+
+ bool m_abort;
+ QList<TalkGenerator::TalkEntry> m_talkList;
+};
+
+#endif
+