diff options
author | Matthias Kretz <kretz@kde.org> | 2007-07-13 20:17:07 +0000 |
---|---|---|
committer | Matthias Kretz <kretz@kde.org> | 2007-07-13 20:17:07 +0000 |
commit | ec6dd260cb0c469e8562dc68615b7944fa91be07 (patch) | |
tree | b40d7dcb00b4853446b37adfc631d23a6fbdfc0d /automoc | |
parent | 4e46daf32647480c7d9e49c838101e8221e928ed (diff) | |
download | extra-cmake-modules-ec6dd260cb0c469e8562dc68615b7944fa91be07.tar.gz extra-cmake-modules-ec6dd260cb0c469e8562dc68615b7944fa91be07.tar.bz2 |
don't show an extra console on Windows
svn path=/trunk/KDE/kdelibs/; revision=687517
Diffstat (limited to 'automoc')
-rw-r--r-- | automoc/kde4automoc.cpp | 37 |
1 files changed, 19 insertions, 18 deletions
diff --git a/automoc/kde4automoc.cpp b/automoc/kde4automoc.cpp index 8023a3a9..79d7a95a 100644 --- a/automoc/kde4automoc.cpp +++ b/automoc/kde4automoc.cpp @@ -42,11 +42,12 @@ class AutoMoc void usage(const QString &); void echoColor(const QString &msg) { - QProcess cmakeEcho; - cmakeEcho.setProcessChannelMode(QProcess::ForwardedChannels); + QProcess *cmakeEcho = new QProcess; + cmakeEcho->setProcessChannelMode(QProcess::ForwardedChannels); QStringList args(cmakeEchoColorArgs); args << msg; - cmakeEcho.startDetached("cmake", args); + cmakeEcho->start("cmake", args, QIODevice::NotOpen); + processes.enqueue(cmakeEcho); } QString bindir; @@ -56,7 +57,7 @@ class AutoMoc const bool verbose; QTextStream cerr; QTextStream cout; - QQueue<QProcess *> mocProcesses; + QQueue<QProcess *> processes; }; void AutoMoc::usage(const QString &path) @@ -228,12 +229,12 @@ void AutoMoc::run() AutoMoc::~AutoMoc() { // let all remaining moc processes finish - while (!mocProcesses.isEmpty()) { - QProcess *mocProc = mocProcesses.dequeue(); - if (!mocProc->waitForFinished()) { - cerr << "kde4automoc: moc failed: " << mocProc->errorString() << endl; + while (!processes.isEmpty()) { + QProcess *proc = processes.dequeue(); + if (!proc->waitForFinished()) { + cerr << "kde4automoc: process failed: " << proc->errorString() << endl; } - delete mocProc; + delete proc; } } @@ -243,19 +244,19 @@ void AutoMoc::generateMoc(const QString &sourceFile, const QString &mocFileName) const QString mocFilePath = bindir + mocFileName; if (QFileInfo(mocFilePath).lastModified() < QFileInfo(sourceFile).lastModified()) { if (verbose) { - echoColor("Generating " + mocFileName); - } else { echoColor("Generating " + mocFilePath + " from " + sourceFile); + } else { + echoColor("Generating " + mocFileName); } // we don't want too many child processes - if (mocProcesses.size() > 10) { - while (!mocProcesses.isEmpty()) { - QProcess *mocProc = mocProcesses.dequeue(); - if (!mocProc->waitForFinished()) { - cerr << "kde4automoc: moc failed: " << mocProc->errorString() << endl; + if (processes.size() > 10) { + while (!processes.isEmpty()) { + QProcess *proc = processes.dequeue(); + if (!proc->waitForFinished()) { + cerr << "kde4automoc: process failed: " << proc->errorString() << endl; } - delete mocProc; + delete proc; } } @@ -265,6 +266,6 @@ void AutoMoc::generateMoc(const QString &sourceFile, const QString &mocFileName) args << "-o" << mocFilePath << sourceFile; //qDebug() << "executing: " << mocExe << args; mocProc->start(mocExe, args, QIODevice::NotOpen); - mocProcesses.enqueue(mocProc); + processes.enqueue(mocProc); } } |