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

List:       kde-commits
Subject:    kdelibs/kutils
From:       Nadeem Hasan <nhasan () nadmm ! com>
Date:       2003-08-19 21:13:13
[Download RAW message or body]

CVS commit by nhasan: 

Add a KCModuleLoader::loadModule() conveniance function to load modules by name.


  M +15 -0     kcmoduleloader.cpp   1.31
  M +2 -0      kcmoduleloader.h   1.15


--- kdelibs/kutils/kcmoduleloader.cpp  #1.30:1.31
@@ -109,4 +109,19 @@ KCModule* KCModuleLoader::loadModule(con
 }
 
+KCModule* KCModuleLoader::loadModule(const QString &module, QWidget *parent,
+      const char *name, const QStringList & args)
+{
+    KService::Ptr serv = KService::serviceByDesktopName(module);
+    if (!serv)
+    {
+        kdError(1208) << i18n("Module %1 not found!").arg(module) << endl;
+        return 0;
+    }
+
+    KCModuleInfo mod(serv->entryPath(), "");
+
+    return loadModule(mod, false, parent, name, args);
+}
+
 void KCModuleLoader::unloadModule(const KCModuleInfo &mod)
 {

--- kdelibs/kutils/kcmoduleloader.h  #1.14:1.15
@@ -38,4 +38,6 @@ class KCModuleLoader
 public:
   static KCModule *loadModule(const KCModuleInfo &mod, bool withfallback=true, \
QWidget * parent = 0, const char * name = 0, const QStringList & args = QStringList() \
); +  static KCModule *loadModule(const QString &module, QWidget *parent = 0,
+      const char *name = 0, const QStringList & args = QStringList());
   static void unloadModule(const KCModuleInfo &mod);
   static void showLastLoaderError(QWidget *parent);


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

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