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

List:       kde-commits
Subject:    [calligra/krita-scripting-rempt] krita/plugins/extensions/pykrita/src: Assume that python plugins ar
From:       Boudewijn Rempt <boud () valdyas ! org>
Date:       2014-07-31 9:30:37
Message-ID: E1XCmh3-0005Sh-LY () scm ! kde ! org
[Download RAW message or body]

Git commit 5d2ea65edf57e0d541c7e14dbf967dde9a59ba8a by Boudewijn Rempt.
Committed on 31/07/2014 at 09:27.
Pushed by rempt into branch 'krita-scripting-rempt'.

Assume that python plugins are enabled

M  +10   -4    krita/plugins/extensions/pykrita/src/engine.cpp
M  +1    -0    krita/plugins/extensions/pykrita/src/plugins/hello/__init__.py
M  +4    -3    krita/plugins/extensions/pykrita/src/plugins/hello/hello.py

http://commits.kde.org/calligra/5d2ea65edf57e0d541c7e14dbf967dde9a59ba8a

diff --git a/krita/plugins/extensions/pykrita/src/engine.cpp \
b/krita/plugins/extensions/pykrita/src/engine.cpp index 101407e..05f6b66 100644
--- a/krita/plugins/extensions/pykrita/src/engine.cpp
+++ b/krita/plugins/extensions/pykrita/src/engine.cpp
@@ -391,8 +391,9 @@ QStringList PyKrita::Engine::enabledPlugins() const
     /// filtered and transformed view from boost
     QStringList result;
     Q_FOREACH(const PluginState & plugin, m_plugins)
-    if (plugin.isEnabled())
+    if (plugin.isEnabled()) {
         result.append(plugin.m_service->name());
+    }
     return result;
 }
 
@@ -711,14 +712,19 @@ void PyKrita::Engine::scanPlugins()
 
 void PyKrita::Engine::setEnabledPlugins(const QStringList& enabled_plugins)
 {
-    for (int i = 0; i < m_plugins.size(); ++i)
+    for (int i = 0; i < m_plugins.size(); ++i) {
         m_plugins[i].m_enabled = \
enabled_plugins.indexOf(m_plugins[i].m_service->name()) != -1; +    }
 }
 
 void PyKrita::Engine::tryLoadEnabledPlugins()
 {
     for (int i = 0; i < m_plugins.size(); ++i) {
-        if (m_plugins[i].isEnabled() && ! m_plugins[i].isBroken()) {
+        dbgScript << "Trying to load plugin" << m_plugins[i].pythonModuleName()
+                  << ". Enabled:" << m_plugins[i].isEnabled()
+                  << ". Broken: " << m_plugins[i].isBroken();
+        if (!m_plugins[i].isBroken()) {
+            m_plugins[i].m_enabled = true;
             loadModule(i);
         }
     }
@@ -760,8 +766,8 @@ void PyKrita::Engine::loadModule(const int idx)
             PyObject* result = py.functionCall("_pluginLoaded", \
Python::PYKRITA_ENGINE, args);  Py_DECREF(args);
             if (result) {
+                dbgScript << "\t" << "success!";
                 return;
-                // Success!
             }
         }
         plugin.m_errorReason = i18nc("@info:tooltip", "Internal engine failure");
diff --git a/krita/plugins/extensions/pykrita/src/plugins/hello/__init__.py \
b/krita/plugins/extensions/pykrita/src/plugins/hello/__init__.py index \
                43dc36c..de744cb 100644
--- a/krita/plugins/extensions/pykrita/src/plugins/hello/__init__.py
+++ b/krita/plugins/extensions/pykrita/src/plugins/hello/__init__.py
@@ -1 +1,2 @@
 # let's make a module
+from .hello import *
diff --git a/krita/plugins/extensions/pykrita/src/plugins/hello/hello.py \
b/krita/plugins/extensions/pykrita/src/plugins/hello/hello.py index 65768b4..3db2975 \
                100644
--- a/krita/plugins/extensions/pykrita/src/plugins/hello/hello.py
+++ b/krita/plugins/extensions/pykrita/src/plugins/hello/hello.py
@@ -1,9 +1,10 @@
 from PyQt4.QtGui import *
 from PyKrita4.krita import *
-from krita import *
+
+import krita
 
 def hello():
     QMessageBox.information(QWidget(), "Test", "Hello World")
 
-QAction ac = Krita.createAction("Hello")
-ac.triggered.conect(hello)
+ac = Krita().createAction("Hello")
+ac.triggered.connect(hello)


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

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