[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