[Ktutorial-commits] SF.net SVN: ktutorial:[322] trunk/ktutorial/ktutorial-editor/src/ targetapplic
Status: Alpha
Brought to you by:
danxuliu
From: <dan...@us...> - 2011-06-10 18:01:57
|
Revision: 322 http://ktutorial.svn.sourceforge.net/ktutorial/?rev=322&view=rev Author: danxuliu Date: 2011-06-10 18:01:50 +0000 (Fri, 10 Jun 2011) Log Message: ----------- Fix making unnecessary service checks when there is no target application running. Modified Paths: -------------- trunk/ktutorial/ktutorial-editor/src/targetapplication/TargetApplication.cpp Modified: trunk/ktutorial/ktutorial-editor/src/targetapplication/TargetApplication.cpp =================================================================== --- trunk/ktutorial/ktutorial-editor/src/targetapplication/TargetApplication.cpp 2011-06-10 16:33:31 UTC (rev 321) +++ trunk/ktutorial/ktutorial-editor/src/targetapplication/TargetApplication.cpp 2011-06-10 18:01:50 UTC (rev 322) @@ -119,6 +119,15 @@ //private slots: void TargetApplication::checkNewService(const QString& service) { + //Do not check new services if there is no target application running. The + //slot may still be connected if no service was found for the target + //application (for example, if it failed to start, if it did not use D-Bus, + //if it was closed before checking the service...) + if (!mProcess) { + disconnect(QDBusConnection::sessionBus().interface(), 0, this, 0); + return; + } + QDBusInterface mainDBusInterface("org.freedesktop.DBus", "/", "org.freedesktop.DBus"); if (!mainDBusInterface.isValid()) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |