diff --git a/src/libs/utils/qtcprocess.cpp b/src/libs/utils/qtcprocess.cpp index fe60c6cf550..c970084113f 100644 --- a/src/libs/utils/qtcprocess.cpp +++ b/src/libs/utils/qtcprocess.cpp @@ -667,6 +667,17 @@ bool QtcProcess::prepareCommand(const QString &command, const QString &arguments return true; } +QtcProcess::QtcProcess(QObject *parent) + : QProcess(parent), + m_haveEnv(false), + m_useCtrlCStub(false) +{ + static int qProcessExitStatusMeta = qRegisterMetaType(); + static int qProcessProcessErrorMeta = qRegisterMetaType(); + Q_UNUSED(qProcessExitStatusMeta); + Q_UNUSED(qProcessProcessErrorMeta); +} + void QtcProcess::setUseCtrlCStub(bool enabled) { // Do not use the stub in debug mode. Activating the stub will shut down diff --git a/src/libs/utils/qtcprocess.h b/src/libs/utils/qtcprocess.h index fed5ad484d9..89b1cc56fc5 100644 --- a/src/libs/utils/qtcprocess.h +++ b/src/libs/utils/qtcprocess.h @@ -37,11 +37,7 @@ class QTCREATOR_UTILS_EXPORT QtcProcess : public QProcess Q_OBJECT public: - QtcProcess(QObject *parent = 0) - : QProcess(parent), - m_haveEnv(false) - , m_useCtrlCStub(false) - {} + QtcProcess(QObject *parent = 0); void setEnvironment(const Environment &env) { m_environment = env; m_haveEnv = true; } void setCommand(const QString &command, const QString &arguments) @@ -152,3 +148,6 @@ private: }; } // namespace Utils + +Q_DECLARE_METATYPE(QProcess::ExitStatus); +Q_DECLARE_METATYPE(QProcess::ProcessError);