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

List:       kde-commits
Subject:    playground/sysadmin/shaman
From:       Lukas Appelhans <l.appelhans () gmx ! de>
Date:       2010-05-23 13:24:52
Message-ID: 20100523132452.DBA22AC8BD () svn ! kde ! org
[Download RAW message or body]

SVN commit 1129707 by lappelhans:

New approach for GuiScripting... wrap the Backend as it quite fails with scripts


 M  +2 -0      plugins/testguiscript/guitest.py  
 M  +1 -0      shaman/libshamangui/CMakeLists.txt  
 M  +1 -0      shaman/libshamangui/scripting/CMakeLists.txt  
 M  +8 -4      shaman/libshamangui/scripting/ScriptGuiPlugin.cpp  
 A             shaman/libshamangui/scripting/wrapper/BackendWrapper.cpp   [License: GPL (v2+)]
 A             shaman/libshamangui/scripting/wrapper/BackendWrapper.h   [License: GPL (v2+)]


--- trunk/playground/sysadmin/shaman/plugins/testguiscript/guitest.py #1129706:1129707
@@ -4,6 +4,7 @@
 import GuiPlugin
 import GuiInterface
 import CoreInterface
+import BackendWrapper
 from PyQt4.QtCore import *
 from PyQt4.QtGui import *
 import sip
@@ -35,6 +36,7 @@
 
     def preUpdateRepositoriesHook(self):
         print "test this hook man"
+        print BackendWrapper.packageNames()
         #print CoreInterface.backend().error()
         #print CoreInterface.backend().packageGroups()
         #print CoreInterface.backend().repositories()
--- trunk/playground/sysadmin/shaman/shaman/libshamangui/CMakeLists.txt #1129706:1129707
@@ -17,6 +17,7 @@
     GuiPluginLoader.cpp
 
     scripting/ScriptGuiPlugin.cpp
+    scripting/wrapper/BackendWrapper.cpp
     scripting/wrapper/PackageGroupWrapper.cpp
     scripting/wrapper/RepositoryWrapper.cpp
 )
--- trunk/playground/sysadmin/shaman/shaman/libshamangui/scripting/CMakeLists.txt #1129706:1129707
@@ -3,6 +3,7 @@
 set(scriptguiplugin_SRCS
     ScriptGuiPlugin.cpp
     ScriptGuiPluginExport.cpp
+    wrapper/BackendWrapper.cpp
     wrapper/PackageGroupWrapper.cpp
     wrapper/RepositoryWrapper.cpp
 )
--- trunk/playground/sysadmin/shaman/shaman/libshamangui/scripting/ScriptGuiPlugin.cpp #1129706:1129707
@@ -13,6 +13,7 @@
 #include "shamanstatusbarinterface.h"
 #include "wrapper/PackageGroupWrapper.h"
 #include "wrapper/RepositoryWrapper.h"
+#include "wrapper/BackendWrapper.h"
 
 #include <kross/core/action.h>
 #include <kross/core/manager.h>
@@ -28,9 +29,10 @@
 
         Kross::Action * action;
         Kross::Object::Ptr object;
+        BackendWrapper * backendWrapper;
 };
 
-QVariant PackageGroupHandler(void* ptr)
+/*QVariant PackageGroupHandler(void* ptr)
 {
     Shaman::PackageGroup * group = static_cast<Shaman::PackageGroup*>(ptr);
     PackageGroupWrapper * wrapper = new PackageGroupWrapper(group, group);
@@ -46,12 +48,13 @@
     QVariant v;
     v.setValue((QObject*)wrapper);
     return v;
-}
+}*/
 
 ScriptGuiPlugin::ScriptGuiPlugin(QObject * parent, const QVariantList &)
   : Shaman::GuiPlugin(parent),
     d(new Private())
 {
+    d->backendWrapper = new BackendWrapper(this);
     registerHook(Shaman::CorePlugin::PreTransactionHook, "preTransactionHook");
     registerHook(Shaman::CorePlugin::PostTransactionHook, "postTransactionHook");
     registerHook(Shaman::CorePlugin::PreUpdateRepositoriesHook, "preUpdateRepositoriesHook");
@@ -59,8 +62,8 @@
     registerHook(Shaman::CorePlugin::PostBackendReloadedHook, "postBackendReloadedHook");
     
     Kross::Manager::self().setStrictTypesEnabled(false);
-    Kross::Manager::self().registerMetaTypeHandler("Shaman::PackageGroup*", PackageGroupHandler);
-    Kross::Manager::self().registerMetaTypeHandler("Shaman::Repository*", RepositoryHandler);
+    //Kross::Manager::self().registerMetaTypeHandler("Shaman::PackageGroup*", PackageGroupHandler);
+    //Kross::Manager::self().registerMetaTypeHandler("Shaman::Repository*", RepositoryHandler);
 }
 
 ScriptGuiPlugin::~ScriptGuiPlugin()
@@ -83,6 +86,7 @@
     d->action->addObject(core(), "CoreInterface");
     d->action->addObject(gui(), "GuiInterface");
     d->action->addObject(statusBar(), "StatusBar");
+    d->action->addObject(d->backendWrapper, "BackendWrapper");
 
     d->action->setFile(script);
     d->action->trigger();
[prev in list] [next in list] [prev in thread] [next in thread] 

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