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

List:       kde-commits
Subject:    [kde-runtime] /: make the runnermodel automagically enter single runner mode
From:       Shaun Reich <shaun.reich () kdemail ! net>
Date:       2012-05-02 18:39:24
Message-ID: 20120502183924.BD7A4580CC () git ! kde ! org
[Download RAW message or body]

Git commit 983ddaba676329a7c2251937ba0d4089c10a2d42 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    runnermodel.cpp

http://commits.kde.org/kde-runtime/983ddaba676329a7c2251937ba0d4089c10a2d42

diff --git a/runnermodel.cpp b/runnermodel.cpp
index 40e90f2..b2dff3d 100644
--- a/runnermodel.cpp
+++ b/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