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

List:       kde-commits
Subject:    KDE/kdebase/workspace [POSSIBLY UNSAFE]
From:       Aaron J. Seigo <aseigo () kde ! org>
Date:       2007-02-22 23:16:05
Message-ID: 1172186165.212587.32701.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 636392 by aseigo:

commit the beginning of making the runners pluggable, something Gael Beaudoin is \
working on. temporarily move the runner class into libworkspace until a better home \
is made for it, but this lets Gael continue working at least. runner.h is not \
installed, of course.


 M  +7 -8      krunner/CMakeLists.txt  
 D             krunner/apprunner.cpp  
 D             krunner/apprunner.h  
 M  +18 -6     krunner/interface.cpp  
 D             krunner/runner.cpp  
 D             krunner/runner.h  
 A             krunner/runners (directory)  
 A             krunner/runners/CMakeLists.txt  
 A             krunner/runners/app (directory)  
 A             krunner/runners/app/apprunner.cpp   [License: LGPL (v2)]
 A             krunner/runners/app/apprunner.h   [License: LGPL (v2)]
 A             krunner/runners/search (directory)  
 A             krunner/runners/search/CMakeLists.txt  
 A             krunner/runners/search/krunner_searchrunner.desktop  
 A             krunner/runners/search/searchrunner.cpp   [License: LGPL (v2)]
 A             krunner/runners/search/searchrunner.h   [License: LGPL (v2)]
 A             krunner/runners/shell (directory)  
 A             krunner/runners/shell/shellrunner.cpp   [POSSIBLY UNSAFE: \
KRun::runCommand] [License: LGPL (v2)]  A             \
krunner/runners/shell/shellrunner.h   [License: LGPL (v2)]  D             \
krunner/searchrunner.cpp    D             krunner/searchrunner.h  
 D             krunner/shellrunner.cpp  
 D             krunner/shellrunner.h  
 M  +1 -0      lib/CMakeLists.txt  
 A             lib/runner.cpp   krunner/runner.cpp#636277
 A             lib/runner.h   krunner/runner.h#636277 [License: LGPL (v2)]


--- trunk/KDE/kdebase/workspace/krunner/CMakeLists.txt #636391:636392
@@ -9,21 +9,19 @@
 set(screensaver_dbusXML org.kde.ScreenSaver.xml)
 set(krunner_BGIMAGES images/background/dialog.svg)
 
-include_directories(${CMAKE_CURRENT_SOURCE_DIR}/plasma/lib)
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/plasma/lib \
${CMAKE_CURRENT_SOURCE_DIR}/workspace/lib)  
 set(krunner_SRCS interface.cpp
                  krunnerapp.cpp
-                 runner.cpp
-                 apprunner.cpp
                  restartingapplication.cpp
-                 searchrunner.cpp
-                 shellrunner.cpp
                  main.cpp
+                 runners/app/apprunner.cpp
+                 runners/shell/shellrunner.cpp
+                 saverengine.cpp
+                 startupid.cpp
                  xautolock.cpp
                  xautolock_diy.c
-                 xautolock_engine.c
-                 saverengine.cpp
-                 startupid.cpp)
+                 xautolock_engine.c)
 
 kde4_add_kcfg_files(krunner_SRCS ${krunner_KCFG_SRCS})
 
@@ -38,6 +36,7 @@
 endif(X11_Xss_LIB)
 
 add_subdirectory( lock )
+add_subdirectory( runners )
 
 install(TARGETS krunner DESTINATION ${BIN_INSTALL_DIR})
 install(FILES krunner.desktop  DESTINATION  ${AUTOSTART_INSTALL_DIR})
--- trunk/KDE/kdebase/workspace/krunner/interface.cpp #636391:636392
@@ -30,9 +30,11 @@
 
 #include "../plasma/lib/theme.h"
 
-#include "shellrunner.h"
-#include "apprunner.h"
-#include "searchrunner.h"
+#include <kservicetypetrader.h>
+//#include "shellrunner.h"
+//#include "apprunner.h"
+//#include "searchrunner.h"
+
 #include "interface.h"
 #include "interfaceadaptor.h"
 #include <QApplication>
@@ -220,9 +222,19 @@
     m_runners.clear();
     m_currentRunner = 0;
 
-    m_runners.append(new ShellRunner(this));
-    m_runners.append(new AppRunner(this));
-    m_runners.append(new SearchRunner(this));
+//    m_runners.append(new ShellRunner(this));
+//    m_runners.append(new AppRunner(this));
+//    m_runners.append(new SearchRunner(this));
+
+    KService::List offers = KServiceTypeTrader::self()->query("KRunner/Runner");
+    KService::List::ConstIterator it;
+	for(it = offers.begin(); it != offers.end(); ++it)
+	{
+		KService::Ptr service = *it;
+		
+kDebug() << "runner : " << service->name() << endl ;
+
+	}
 }
 
 #include "interface.moc"
--- trunk/KDE/kdebase/workspace/lib/CMakeLists.txt #636391:636392
@@ -7,6 +7,7 @@
 
 set(kworkspace_LIB_SRCS kworkspace.cpp
                         kwindowlistmenu.cpp
+                        runner.cpp
    )
 
 set(ksmserver_xml  ${CMAKE_SOURCE_DIR}/workspace/ksmserver/org.kde.KSMServerInterface.xml)



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

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