VoiceCreator: Factor out creation to separate function.
Change-Id: I83d1a08745acc88aa673d07e469a0a854ef97050
This commit is contained in:
parent
ad3ecfcf8c
commit
112b80b0c2
2 changed files with 17 additions and 11 deletions
|
@ -73,7 +73,7 @@ bool VoiceFileCreator::createVoiceFile()
|
|||
//download the correct genlang output
|
||||
QTemporaryFile *downloadFile = new QTemporaryFile(this);
|
||||
downloadFile->open();
|
||||
filename = downloadFile->fileName();
|
||||
m_filename = downloadFile->fileName();
|
||||
downloadFile->close();
|
||||
// get the real file.
|
||||
getter = new HttpGet(this);
|
||||
|
@ -100,8 +100,8 @@ void VoiceFileCreator::downloadDone(bool error)
|
|||
emit done(true);
|
||||
return;
|
||||
}
|
||||
|
||||
if(getter->isCached())
|
||||
|
||||
if(getter->isCached())
|
||||
emit logItem(tr("Cached file used."), LOGINFO);
|
||||
if(error)
|
||||
{
|
||||
|
@ -109,13 +109,18 @@ void VoiceFileCreator::downloadDone(bool error)
|
|||
emit done(true);
|
||||
return;
|
||||
}
|
||||
else
|
||||
else
|
||||
emit logItem(tr("Download finished."),LOGINFO);
|
||||
|
||||
QCoreApplication::processEvents();
|
||||
|
||||
QCoreApplication::processEvents();
|
||||
create();
|
||||
}
|
||||
|
||||
|
||||
void VoiceFileCreator::create(void)
|
||||
{
|
||||
//open downloaded file
|
||||
QFile genlang(filename);
|
||||
QFile genlang(m_filename);
|
||||
if(!genlang.open(QIODevice::ReadOnly))
|
||||
{
|
||||
emit logItem(tr("failed to open downloaded file"),LOGERROR);
|
||||
|
@ -206,7 +211,7 @@ void VoiceFileCreator::downloadDone(bool error)
|
|||
|
||||
//make voicefile
|
||||
emit logItem(tr("Creating voicefiles..."),LOGINFO);
|
||||
FILE* ids2 = fopen(filename.toLocal8Bit(), "r");
|
||||
FILE* ids2 = fopen(m_filename.toLocal8Bit(), "r");
|
||||
if (ids2 == NULL)
|
||||
{
|
||||
cleanup();
|
||||
|
|
|
@ -41,10 +41,10 @@ public:
|
|||
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();
|
||||
|
@ -56,10 +56,11 @@ private slots:
|
|||
|
||||
private:
|
||||
|
||||
void create(void);
|
||||
void cleanup();
|
||||
|
||||
HttpGet *getter;
|
||||
QString filename; //the temporary file
|
||||
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
|
||||
|
|
Loading…
Reference in a new issue