summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLasse Holmstedt <lasse.holmstedt@nokia.com>2012-03-02 12:37:24 +0100
committerMatthias Ettrich <matthias.ettrich@nokia.com>2012-03-02 14:00:56 +0100
commit4b965c78bb7309d39e750dd4c7fb1ab7a618e944 (patch)
tree13f0e7c3081760737334f7a7a18a2fa9b77fbfdc /src
parent5411bcaeb769c74f6c47b3fa03edf6cb65f9b08e (diff)
Add hasPrelaunchedProcess() to PrelaunchProcesBackendFactory
Change-Id: I466e79d5794a9e4db3ec15f0449d80a6a7357fe2 Reviewed-by: Matthias Ettrich <matthias.ettrich@nokia.com>
Diffstat (limited to 'src')
-rw-r--r--src/core/prelaunchprocessbackendfactory.cpp10
-rw-r--r--src/core/prelaunchprocessbackendfactory.h2
2 files changed, 11 insertions, 1 deletions
diff --git a/src/core/prelaunchprocessbackendfactory.cpp b/src/core/prelaunchprocessbackendfactory.cpp
index 153a535..3af1ab7 100644
--- a/src/core/prelaunchprocessbackendfactory.cpp
+++ b/src/core/prelaunchprocessbackendfactory.cpp
@@ -102,7 +102,7 @@ ProcessBackend * PrelaunchProcessBackendFactory::create(const ProcessInfo &info,
PrelaunchProcessBackend *prelaunch = m_prelaunch;
- if (prelaunch && prelaunch->isReady()) {
+ if (hasPrelaunchedProcess()) {
// qDebug() << "Using existing prelaunch";
m_prelaunch = NULL;
startPrelaunchTimer();
@@ -182,6 +182,14 @@ void PrelaunchProcessBackendFactory::setPrelaunchEnabled(bool value)
}
/*!
+ Returns whether there is a prelaunched process which is ready to be consumed.
+ */
+bool PrelaunchProcessBackendFactory::hasPrelaunchedProcess() const
+{
+ return (m_prelaunch && m_prelaunch->isReady());
+}
+
+/*!
Under memory restriction, terminate the prelaunch process.
*/
diff --git a/src/core/prelaunchprocessbackendfactory.h b/src/core/prelaunchprocessbackendfactory.h
index 258b29d..e452e49 100644
--- a/src/core/prelaunchprocessbackendfactory.h
+++ b/src/core/prelaunchprocessbackendfactory.h
@@ -74,6 +74,8 @@ public:
bool prelaunchEnabled() const;
void setPrelaunchEnabled(bool value);
+ bool hasPrelaunchedProcess() const;
+
signals:
void launchIntervalChanged();
void processInfoChanged();