From e9175593193d70cc421cb9730eeb3b6d0c3fff8c Mon Sep 17 00:00:00 2001 From: Tim Jenssen Date: Tue, 5 Aug 2014 16:33:22 +0200 Subject: [PATCH] QmlDesigner: prioritize puppet processes a bit Change-Id: I97d846cb46851f8f3067d839aeb0b856298ed0c0 Reviewed-by: Thomas Hartmann --- .../instances/qt5nodeinstanceclientproxy.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp index 8668e9b3b8d..3f6077920c1 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/instances/qt5nodeinstanceclientproxy.cpp @@ -38,11 +38,26 @@ #include +#if defined(Q_OS_UNIX) +#include +#elif defined(Q_OS_WIN) +#include +#endif + namespace QmlDesigner { +static void prioritizeDown() +{ +#if defined(Q_OS_UNIX) + nice(19); +#elif defined(Q_OS_WIN) + SetPriorityClass(GetCurrentProcess(), BELOW_NORMAL_PRIORITY_CLASS); +#endif +} Qt5NodeInstanceClientProxy::Qt5NodeInstanceClientProxy(QObject *parent) : NodeInstanceClientProxy(parent) { + prioritizeDown(); DesignerSupport::activateDesignerWindowManager(); if (QCoreApplication::arguments().at(1) == QLatin1String("--readcapturedstream")) { qputenv("DESIGNER_DONT_USE_SHARED_MEMORY", "1");