summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarco Bubke <marco.bubke@digia.com>2013-07-16 15:56:47 +0200
committerMarco Bubke <marco.bubke@digia.com>2013-07-16 17:00:31 +0200
commit8f22b84016021733c0b968d481ff65e21870dea4 (patch)
treebc139e39e4f895046948813e7cfce9c09ddbb95c
parentaa08da4143656203e146897609c5e89bb8f1f40b (diff)
downloadqt-creator-8f22b84016021733c0b968d481ff65e21870dea4.tar.gz
QmlDesigner: Fix the exit for qml puppet
Change-Id: I228e91711f6976e0e6d7b298d73f61cd8c25be23 Reviewed-by: Thomas Hartmann <Thomas.Hartmann@digia.com>
-rw-r--r--share/qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp8
-rw-r--r--share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppetmain.cpp5
2 files changed, 8 insertions, 5 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp b/share/qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp
index 5588ce0fd1..1314bd9ce0 100644
--- a/share/qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp
+++ b/share/qtcreator/qml/qmlpuppet/instances/nodeinstanceclientproxy.cpp
@@ -102,7 +102,7 @@ void NodeInstanceClientProxy::initializeCapturedStream(const QString &fileName)
bool inputStreamCanBeOpened = m_inputIoDevice->open(QIODevice::ReadOnly);
if (!inputStreamCanBeOpened) {
qDebug() << "Input stream file cannot be opened: " << fileName;
- QCoreApplication::exit(-1);
+ exit(-1);
}
if (QCoreApplication::arguments().count() == 3) {
@@ -111,14 +111,14 @@ void NodeInstanceClientProxy::initializeCapturedStream(const QString &fileName)
bool outputStreamCanBeOpened = m_outputIoDevice->open(QIODevice::WriteOnly);
if (!outputStreamCanBeOpened) {
qDebug() << "Output stream file cannot be opened";
- QCoreApplication::exit(-1);
+ exit(-1);
}
} else if (QCoreApplication::arguments().count() == 4) {
m_controlStream.setFileName(QCoreApplication::arguments().at(3));
bool controlStreamCanBeOpened = m_controlStream.open(QIODevice::ReadOnly);
if (!controlStreamCanBeOpened) {
qDebug() << "Control stream file cannot be opened";
- QCoreApplication::exit(-1);
+ exit(-1);
}
}
@@ -170,7 +170,7 @@ void NodeInstanceClientProxy::writeCommand(const QVariant &command)
if (!compareCommands(command, controlCommand)) {
qDebug() << "Commands differ!";
- QCoreApplication::exit(-1);
+ exit(-1);
}
} else if (m_outputIoDevice) {
QByteArray block;
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppetmain.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppetmain.cpp
index d16c9415b0..04e1fa8dd4 100644
--- a/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppetmain.cpp
+++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/qml2puppetmain.cpp
@@ -109,5 +109,8 @@ int main(int argc, char *argv[])
SetErrorMode(SEM_NOGPFAULTERRORBOX); //We do not want to see any message boxes
#endif
- return application.exec();
+ if (application.arguments().at(1) == "--readcapturedstream")
+ return 0;
+
+ return application.exec();;
}