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/kde4automoc.cpp | |
| 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/kde4automoc.cpp')
| -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);      }  } | 
