[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [plasma-mobile] components/runnermodel: make the runnermodel automagically enter single runner mode
From:       Shaun Reich <shaun.reich () kdemail ! net>
Date:       2012-03-07 14:27:04
Message-ID: 20120307142704.5E14CA60A9 () git ! kde ! org
[Download RAW message or body]

Git commit 24b8d8aae4aca3b65befb716bc0454c74b65b56b by Shaun Reich.
Committed on 07/03/2012 at 15:25.
Pushed by sreich into branch 'master'.

make the runnermodel automagically enter single runner mode

if we're using only 1 runner (allowed only that, i mean). frees up some
would-be qml client code

M  +6    -2    components/runnermodel/runnermodel.cpp

http://commits.kde.org/plasma-mobile/24b8d8aae4aca3b65befb716bc0454c74b65b56b

diff --git a/components/runnermodel/runnermodel.cpp b/components/runnermodel/runnermodel.cpp
index 40e90f2..b2dff3d 100644
--- a/components/runnermodel/runnermodel.cpp
+++ b/components/runnermodel/runnermodel.cpp
@@ -70,6 +70,9 @@ void RunnerModel::setRunners(const QStringList &allowedRunners)
 {
     if (m_manager) {
         m_manager->setAllowedRunners(allowedRunners);
+
+        //automagically enter single runner mode if there's only 1 allowed runner
+        m_manager->setSingleMode(allowedRunners.count() == 1);
         emit runnersChanged();
     } else {
         m_pendingRunnersList = allowedRunners;
@@ -146,11 +149,11 @@ void RunnerModel::startQuery()
     //kDebug() << "booooooo yah!!!!!!!!!!!!!" << query;
     createManager();
 
-    if (m_pendingQuery != m_manager->query()) {
+//    if (m_pendingQuery != m_manager->query()) {
         //kDebug() << "running query" << query;
         m_manager->launchQuery(m_pendingQuery);
         emit queryChanged();
-    }
+ //   }
 }
 
 void RunnerModel::createManager()
@@ -162,6 +165,7 @@ void RunnerModel::createManager()
 
         if (!m_pendingRunnersList.isEmpty()) {
             m_manager->setAllowedRunners(m_pendingRunnersList);
+            m_manager->setSingleMode(m_pendingRunnersList.count() == 1);
             m_pendingRunnersList.clear();
         }
         //connect(m_manager, SIGNAL(queryFinished()), this, SLOT(queryFinished()));
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic