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

List:       kde-commits
Subject:    [calligra/krita-scripting-rempt] krita/plugins/extensions/pykrita: fix compilation
From:       Cyrille Berger <cberger () cberger ! net>
Date:       2015-05-03 15:01:30
Message-ID: E1YovOc-0004eg-HO () scm ! kde ! org
[Download RAW message or body]

Git commit b641c9d8f021bc1740153cbc2e2217fbc87b2ca4 by Cyrille Berger.
Committed on 03/05/2015 at 15:00.
Pushed by berger into branch 'krita-scripting-rempt'.

fix compilation

M  +6    -4    krita/plugins/extensions/pykrita/CMakeLists.txt
M  +3    -3    krita/plugins/extensions/pykrita/libkis/document.cpp
M  +4    -4    krita/plugins/extensions/pykrita/libkis/document.h
M  +11   -31   krita/plugins/extensions/pykrita/libkis/krita.cpp
M  +4    -14   krita/plugins/extensions/pykrita/libkis/mainwindow.cpp
M  +3    -4    krita/plugins/extensions/pykrita/libkis/mainwindow.h
M  +3    -3    krita/plugins/extensions/pykrita/libkis/view.cpp
M  +3    -3    krita/plugins/extensions/pykrita/libkis/view.h
M  +1    -2    krita/plugins/extensions/pykrita/sip/krita/document.sip
M  +1    -2    krita/plugins/extensions/pykrita/sip/krita/image.sip
M  +1    -3    krita/plugins/extensions/pykrita/sip/krita/mainwindow.sip
M  +2    -2    krita/plugins/extensions/pykrita/sip/krita/view.sip
M  +1    -1    krita/plugins/extensions/pykrita/src/CMakeLists.txt
M  +2    -2    krita/plugins/extensions/pykrita/src/engine.h
M  +1    -2    krita/plugins/extensions/pykrita/src/plugin.cpp
M  +2    -2    krita/plugins/extensions/pykrita/src/plugin.h
M  +5    -5    krita/plugins/extensions/pykrita/src/plugins/CMakeLists.txt
M  +1    -1    krita/plugins/extensions/pykrita/src/pyqtpluginsettings.cpp

http://commits.kde.org/calligra/b641c9d8f021bc1740153cbc2e2217fbc87b2ca4

diff --git a/krita/plugins/extensions/pykrita/CMakeLists.txt \
b/krita/plugins/extensions/pykrita/CMakeLists.txt index 45b6329..a5e74d4 100644
--- a/krita/plugins/extensions/pykrita/CMakeLists.txt
+++ b/krita/plugins/extensions/pykrita/CMakeLists.txt
@@ -1,3 +1,5 @@
+
+set(Python_ADDITIONAL_VERSIONS 3.0 3.1 3.2 3.3 3.4 3.5 3.6)
 macro_optional_find_package(PythonLibrary)
 macro_log_feature(PYTHON_LIBRARY "PythonLibrary" "Python Library" FALSE "" "Required by the \
Krita PyQt plugin")  macro_bool_to_01(PYTHONLIBS_FOUND HAVE_PYTHONLIBS)
@@ -12,10 +14,10 @@ macro_bool_to_01(PYQT4_FOUND HAVE_PYQT4)
 
 if (HAVE_PYQT4 AND HAVE_SIP AND HAVE_PYTHONLIBS)
 
-if (NOT EXISTS ${PYQT4_SIP_DIR}/QtCore/QtCoremod.sip)
-    message(WARNING "krita-pykrita plugin needs the PyQt4 development sip file QtCoremod.sip")
-    return()
-endif()
+# if (NOT EXISTS ${PYQT4_SIP_DIR}/QtCore/QtCoremod.sip)
+#     message(WARNING "krita-pykrita plugin needs the PyQt4 development sip file \
QtCoremod.sip") +#     return()
+# endif()
 
 include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${SIP_INCLUDE_DIR} ${PYTHON_INCLUDE_PATH})
     
diff --git a/krita/plugins/extensions/pykrita/libkis/document.cpp \
b/krita/plugins/extensions/pykrita/libkis/document.cpp index dd573f3..130bbc9 100644
--- a/krita/plugins/extensions/pykrita/libkis/document.cpp
+++ b/krita/plugins/extensions/pykrita/libkis/document.cpp
@@ -18,11 +18,11 @@
 #include "document.h"
 #include "image.h"
 
-#include <kis_doc2.h>
+#include <KisDocument.h>
 
-Document::Document(QObject *document, QObject *parent)
+Document::Document(KisDocument *document, QObject *parent)
     : QObject(parent)
-    , m_document(qobject_cast<KisDoc2*>(document))
+    , m_document(document)
 {
 }
 
diff --git a/krita/plugins/extensions/pykrita/libkis/document.h \
b/krita/plugins/extensions/pykrita/libkis/document.h index da1bf2b..dbf343c 100644
--- a/krita/plugins/extensions/pykrita/libkis/document.h
+++ b/krita/plugins/extensions/pykrita/libkis/document.h
@@ -18,17 +18,17 @@
 #ifndef LIBKIS_DOCUMENT_H
 #define LIBKIS_DOCUMENT_H
 
-#include <QObject>
 #include <krita_export.h>
+#include <QPointer>
 
-class KisDoc2;
+class KisDocument;
 class Image;
 
 class LIBKIS_EXPORT Document : public QObject
 {
     Q_OBJECT
 public:
-    explicit Document(QObject *document, QObject *parent = 0);
+    explicit Document(KisDocument *document, QObject *parent = 0);
 
     Image *image();
 
@@ -37,7 +37,7 @@ signals:
 public slots:
 private:
 
-    KisDoc2 *m_document;
+    QPointer<KisDocument> m_document;
 };
 
 #endif // LIBKIS_DOCUMENT_H
diff --git a/krita/plugins/extensions/pykrita/libkis/krita.cpp \
b/krita/plugins/extensions/pykrita/libkis/krita.cpp index c7a6905..064346d 100644
--- a/krita/plugins/extensions/pykrita/libkis/krita.cpp
+++ b/krita/plugins/extensions/pykrita/libkis/krita.cpp
@@ -17,12 +17,10 @@
  */
 #include "krita.h"
 
-#include <KoApplication.h>
-#include <KoPart.h>
-#include <KoMainWindow.h>
+#include <KisPart.h>
 
-#include <kis_view2.h>
-#include <kis_doc2.h>
+#include <KisViewManager.h>
+#include <KisDocument.h>
 #include <kis_image.h>
 #include <kis_action.h>
 #include <kis_script_manager.h>
@@ -35,12 +33,8 @@ Krita::Krita(QObject *parent) :
 QList<MainWindow *> Krita::mainWindows()
 {
     QList<MainWindow *> ret;
-    foreach(KoPart *part, koApp->partList()) {
-        if (part) {
-            foreach(KoMainWindow *mainWin, part->mainWindows()) {
-                ret << new MainWindow(mainWin, this);
-            }
-        }
+    foreach(QPointer<KisMainWindow> mainWin, KisPart::instance()->mainWindows()) {
+        ret << new MainWindow(mainWin, this);
     }
     return ret;
 }
@@ -48,8 +42,8 @@ QList<MainWindow *> Krita::mainWindows()
 QList<View *> Krita::views()
 {
     QList<View *> ret;
-    foreach(MainWindow *mainWin, mainWindows()) {
-        ret << mainWin->views();
+    foreach(QPointer<KisView> view, KisPart::instance()->views()) {
+        ret << new View(view, this);
     }
     return ret;
 }
@@ -57,13 +51,8 @@ QList<View *> Krita::views()
 QList<Document *> Krita::documents()
 {
     QList<Document *> ret;
-    foreach(KoPart *part, koApp->partList()) {
-        if (part) {
-            KisDoc2 *doc = qobject_cast<KisDoc2*>(part->document());
-            if (doc) {
-                ret << new Document(doc, this);
-            }
-        }
+    foreach(QPointer<KisDocument> doc, KisPart::instance()->documents()) {
+        ret << new Document(doc, this);
     }
     return ret;
 
@@ -81,17 +70,8 @@ QList<Image *> Krita::images()
 QAction *Krita::createAction(const QString &text)
 {
     KisAction *action = new KisAction(text, this);
-    foreach(KoPart *part, koApp->partList()) {
-        if (part) {
-            foreach(KoMainWindow *mainWin, part->mainWindows()) {
-                if (mainWin && mainWin->rootView()) {
-                    KisView2 *view = qobject_cast<KisView2*>(view);
-                    if (view) {
-                        view->scriptManager()->addAction(action);
-                    }
-                }
-            }
-        }
+    foreach(KisMainWindow *mainWin, KisPart::instance()->mainWindows()) {
+        mainWin->viewManager()->scriptManager()->addAction(action);
     }
     return action;
 }
diff --git a/krita/plugins/extensions/pykrita/libkis/mainwindow.cpp \
b/krita/plugins/extensions/pykrita/libkis/mainwindow.cpp index 8166679..69ca89c 100644
--- a/krita/plugins/extensions/pykrita/libkis/mainwindow.cpp
+++ b/krita/plugins/extensions/pykrita/libkis/mainwindow.cpp
@@ -17,23 +17,13 @@
  */
 #include "mainwindow.h"
 
-#include <KoMainWindow.h>
-#include <kis_view2.h>
+#include <KisMainWindow.h>
+#include <KisViewManager.h>
 
 #include "view.h"
 
-MainWindow::MainWindow(QObject *mainWin, QObject *parent)
+MainWindow::MainWindow(KisMainWindow *mainWin, QObject *parent)
     : QObject(parent)
-    , m_mainWindow(qobject_cast<KoMainWindow*>(mainWin))
+    , m_mainWindow(mainWin)
 {
 }
-
-QList<View *> MainWindow::views()
-{
-    QList<View*> ret;
-    KisView2 *view = qobject_cast<KisView2*>(m_mainWindow->rootView());
-    if (view) {
-        ret << new View(view, this);
-    }
-    return ret;
-}
diff --git a/krita/plugins/extensions/pykrita/libkis/mainwindow.h \
b/krita/plugins/extensions/pykrita/libkis/mainwindow.h index 6e06a53..ba4e58d 100644
--- a/krita/plugins/extensions/pykrita/libkis/mainwindow.h
+++ b/krita/plugins/extensions/pykrita/libkis/mainwindow.h
@@ -20,7 +20,7 @@
 
 #include <QObject>
 #include <krita_export.h>
-class KoMainWindow;
+class KisMainWindow;
 
 #include <view.h>
 
@@ -28,9 +28,8 @@ class LIBKIS_EXPORT MainWindow : public QObject
 {
     Q_OBJECT
 public:
-    explicit MainWindow(QObject *mainWin, QObject *parent = 0);
+    explicit MainWindow(KisMainWindow *mainWin, QObject *parent = 0);
 
-    QList<View*> views();
 signals:
 
 public slots:
@@ -38,7 +37,7 @@ public slots:
 
 private:
 
-    KoMainWindow *m_mainWindow;
+    KisMainWindow *m_mainWindow;
 };
 
 #endif // MAINWINDOW_H
diff --git a/krita/plugins/extensions/pykrita/libkis/view.cpp \
b/krita/plugins/extensions/pykrita/libkis/view.cpp index 09ca699..22c34cc 100644
--- a/krita/plugins/extensions/pykrita/libkis/view.cpp
+++ b/krita/plugins/extensions/pykrita/libkis/view.cpp
@@ -17,10 +17,10 @@
  */
 #include "view.h"
 
-#include <kis_view2.h>
+#include <KisView.h>
 
-View::View(QObject *view, QObject *parent)
+View::View(KisView *view, QObject *parent)
     : QObject(parent)
-    , m_view(qobject_cast<KisView2*>(view))
+    , m_view(view)
 {
 }
diff --git a/krita/plugins/extensions/pykrita/libkis/view.h \
b/krita/plugins/extensions/pykrita/libkis/view.h index f2ecdef..2d7aaa1 100644
--- a/krita/plugins/extensions/pykrita/libkis/view.h
+++ b/krita/plugins/extensions/pykrita/libkis/view.h
@@ -22,13 +22,13 @@
 
 #include <krita_export.h>
 
-class KisView2;
+class KisView;
 
 class LIBKIS_EXPORT View : public QObject
 {
     Q_OBJECT
 public:
-    explicit View(QObject *view, QObject *parent = 0);
+    explicit View(KisView *view, QObject *parent = 0);
 
 signals:
 
@@ -36,7 +36,7 @@ public slots:
 
 private:
 
-    KisView2 *m_view;
+    KisView *m_view;
 
 };
 
diff --git a/krita/plugins/extensions/pykrita/sip/krita/document.sip \
b/krita/plugins/extensions/pykrita/sip/krita/document.sip index 8a3acc7..52b4767 100644
--- a/krita/plugins/extensions/pykrita/sip/krita/document.sip
+++ b/krita/plugins/extensions/pykrita/sip/krita/document.sip
@@ -1,14 +1,13 @@
 %Import QtCore/QtCoremod.sip
 %Import QtGui/QtGuimod.sip
 
-class Document : public QObject
+class Document : public QObject /NoDefaultCtors/
 {
 %TypeHeaderCode
 #include "document.h"
 %End
 
 public:
-    explicit Document(QObject *document, QObject *parent  /TransferThis/ = 0);
 
     Image *image();
 };
diff --git a/krita/plugins/extensions/pykrita/sip/krita/image.sip \
b/krita/plugins/extensions/pykrita/sip/krita/image.sip index 8789487..a68bcb5 100644
--- a/krita/plugins/extensions/pykrita/sip/krita/image.sip
+++ b/krita/plugins/extensions/pykrita/sip/krita/image.sip
@@ -1,13 +1,12 @@
 %Import QtCore/QtCoremod.sip
 %Import QtGui/QtGuimod.sip
 
-class Image : public QObject
+class Image : public QObject /NoDefaultCtors/
 {
 %TypeHeaderCode
 #include "image.h"
 %End
 
 public:
-    explicit Image(QObject *image, QObject *parent  /TransferThis/ = 0);
 
 };
diff --git a/krita/plugins/extensions/pykrita/sip/krita/mainwindow.sip \
b/krita/plugins/extensions/pykrita/sip/krita/mainwindow.sip index de07570..f729696 100644
--- a/krita/plugins/extensions/pykrita/sip/krita/mainwindow.sip
+++ b/krita/plugins/extensions/pykrita/sip/krita/mainwindow.sip
@@ -2,13 +2,11 @@
 %Import QtGui/QtGuimod.sip
 
 
-class MainWindow : public QObject
+class MainWindow : public QObject /NoDefaultCtors/
 {
 %TypeHeaderCode
 #include "mainwindow.h"
 %End
 
 public:
-    MainWindow(QObject *mainWin, QObject *parent  /TransferThis/ = 0);
-    QList<View*> views();
 };
diff --git a/krita/plugins/extensions/pykrita/sip/krita/view.sip \
b/krita/plugins/extensions/pykrita/sip/krita/view.sip index b8ddd57..961fd4b 100644
--- a/krita/plugins/extensions/pykrita/sip/krita/view.sip
+++ b/krita/plugins/extensions/pykrita/sip/krita/view.sip
@@ -1,13 +1,13 @@
 %Import QtCore/QtCoremod.sip
 %Import QtGui/QtGuimod.sip
 
-class View : public QObject
+class View : public QObject /NoDefaultCtors/ 
 {
 %TypeHeaderCode
 #include "view.h"
 %End
 
 public:
-    explicit View(QObject *view, QObject *parent  /TransferThis/ = 0);
+//    explicit View(QObject *view, QObject *parent  /TransferThis/ = 0);
 
 };
diff --git a/krita/plugins/extensions/pykrita/src/CMakeLists.txt \
b/krita/plugins/extensions/pykrita/src/CMakeLists.txt index a1c7b57..935bf9c 100644
--- a/krita/plugins/extensions/pykrita/src/CMakeLists.txt
+++ b/krita/plugins/extensions/pykrita/src/CMakeLists.txt
@@ -1,6 +1,6 @@
 # NOTE Disable trivial Qt keywords due conflicts w/ some Python.h header
 # (at least version 3.3 of it has a member PyType_Spec::slots)
-#add_definitions(-DQT_NO_KEYWORDS)
+add_definitions(-DQT_NO_KEYWORDS)
 configure_file(config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
 
 set(SOURCES 
diff --git a/krita/plugins/extensions/pykrita/src/engine.h \
b/krita/plugins/extensions/pykrita/src/engine.h index 4de0e51..8d981cc 100644
--- a/krita/plugins/extensions/pykrita/src/engine.h
+++ b/krita/plugins/extensions/pykrita/src/engine.h
@@ -24,13 +24,13 @@
 #ifndef __PYKRITA_ENGINE_H__
 # define  __PYKRITA_ENGINE_H__
 
+# include <Python.h>
+
 # include "version_checker.h"
 
 # include <kservice.h>
 # include <kurl.h>
 
-# include <Python.h>
-
 # include <QAbstractItemModel>
 # include <QList>
 # include <QStringList>
diff --git a/krita/plugins/extensions/pykrita/src/plugin.cpp \
b/krita/plugins/extensions/pykrita/src/plugin.cpp index 9aba275..d5fa2cc 100644
--- a/krita/plugins/extensions/pykrita/src/plugin.cpp
+++ b/krita/plugins/extensions/pykrita/src/plugin.cpp
@@ -23,7 +23,6 @@
 #include <kis_debug.h>
 #include <kpluginfactory.h>
 
-#include <kis_view2.h>
 #include <kis_preference_set_registry.h>
 #include <pyqtpluginsettings.h>
 
@@ -31,7 +30,7 @@ K_PLUGIN_FACTORY(KritaPyQtPluginFactory, registerPlugin<KritaPyQtPlugin>();)
 K_EXPORT_PLUGIN(KritaPyQtPluginFactory("krita"))
 
 KritaPyQtPlugin::KritaPyQtPlugin(QObject *parent, const QVariantList &)
-    : KisViewPlugin(parent, "kritaplugins/kritapykritaplugin.rc")
+    : KisViewPlugin(parent)
     , m_engineFailureReason(m_engine.tryInitializeGetFailureReason())
     , m_autoReload(false)
 {
diff --git a/krita/plugins/extensions/pykrita/src/plugin.h \
b/krita/plugins/extensions/pykrita/src/plugin.h index 8613769..0808673 100644
--- a/krita/plugins/extensions/pykrita/src/plugin.h
+++ b/krita/plugins/extensions/pykrita/src/plugin.h
@@ -18,10 +18,10 @@
 #ifndef _PYQT_PLUGIN_H_
 #define _PYQT_PLUGIN_H_
 
-#include <QObject>
-
 #include <Python.h>
 
+#include <QObject>
+
 #include <kis_view_plugin.h>
 #include "engine.h"
 
diff --git a/krita/plugins/extensions/pykrita/src/plugins/CMakeLists.txt \
b/krita/plugins/extensions/pykrita/src/plugins/CMakeLists.txt index 0b4de3f..84c738d 100644
--- a/krita/plugins/extensions/pykrita/src/plugins/CMakeLists.txt
+++ b/krita/plugins/extensions/pykrita/src/plugins/CMakeLists.txt
@@ -74,11 +74,11 @@ endfunction()
 
 install_pykrita_plugin(hello)
 
-if(PYTHON_VERSION_MAJOR VERSION_EQUAL 3)
-    install_pykrita_plugin(cmake_utils)
-    install_pykrita_plugin(js_utils PATTERNS "*.json")
-    install_pykrita_plugin(expand PATTERNS "*.expand" "templates/*.tpl")
-endif()
+# if(PYTHON_VERSION_MAJOR VERSION_EQUAL 3)
+#     install_pykrita_plugin(cmake_utils)
+#     install_pykrita_plugin(js_utils PATTERNS "*.json")
+#     install_pykrita_plugin(expand PATTERNS "*.expand" "templates/*.tpl")
+# endif()
 
 install(
     DIRECTORY libkritapykrita
diff --git a/krita/plugins/extensions/pykrita/src/pyqtpluginsettings.cpp \
b/krita/plugins/extensions/pykrita/src/pyqtpluginsettings.cpp index 589b2a4..69c49da 100644
--- a/krita/plugins/extensions/pykrita/src/pyqtpluginsettings.cpp
+++ b/krita/plugins/extensions/pykrita/src/pyqtpluginsettings.cpp
@@ -78,7 +78,7 @@ KIcon PyQtPluginSettings::icon()
 
 void PyQtPluginSettings::savePreferences() const
 {
-    emit settingsChanged();
+    Q_EMIT(settingsChanged());
 }
 
 void PyQtPluginSettings::loadPreferences()


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

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