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

List:       kde-bindings
Subject:    Re: [Kde-bindings] Building PyKDE with SIP v4.15.x
From:       Simon Edwards <simon () simonzone ! com>
Date:       2013-09-07 8:20:42
Message-ID: 522AE1DA.5080405 () simonzone ! com
[Download RAW message or body]

Hello all,

I've worked through compile problems and fixed the private methods 
problems that Phil warned about. It builds but I have not tested to see 
if any of it really works.

@Phil I had to define SIP_PROTECTED_IS_PUBLIC via a compiler parameter 
*and* also protected=public as a macro too. That seemed to be the trick.

The patch on this email applies to the latest kdebindings/pykde4 4.11 
branch. It also requires SIP and PyQt snapshots. (I've built with 
snapshots from a few days ago.) Could someone (ok, I'm looking at 
Kubuntu ;-) ) give this patch a go and let me know what they find. If it 
good then I'll commit it to KDE' 4.11 and trunk.

cheers,
Simon

-- 
Simon Edwards
simon@simonzone.com
Nijmegen, The Netherlands

["pykde4.11_protected_public.patch" (text/x-patch)]

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 469a812..cf133d7 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -127,7 +127,7 @@ else (PYTHON_VERSION_MAJOR GREATER 2)
     endif()
 endif ()
 
-add_definitions(-D_REENTRANT -DQT_CORE_LIB -DQT_GUI_LIB \
-DUSING_SOPRANO_NRLMODEL_UNSTABLE_API) +add_definitions(-D_REENTRANT -DQT_CORE_LIB \
-DQT_GUI_LIB -DUSING_SOPRANO_NRLMODEL_UNSTABLE_API -DSIP_PROTECTED_IS_PUBLIC \
-Dprotected=public)  
 file(GLOB kdecore_files_sip sip/kdecore/*.sip)
 set(SIP_EXTRA_FILES_DEPEND ${kdecore_files_sip})
diff --git a/sip/kdeui/highlighter.sip b/sip/kdeui/highlighter.sip
index 79dbe8e..45f0a4c 100644
--- a/sip/kdeui/highlighter.sip
+++ b/sip/kdeui/highlighter.sip
@@ -70,6 +70,11 @@ private:
 public:
     ~Highlighter ();
     bool                    checkerEnabledByDefault () const;
+//force
+private:
+        virtual void connectNotify(const char* signal);
+        virtual void disconnectNotify(const char* signal);
+//end
 };
 // Highlighter
 
diff --git a/sip/kdeui/kdatetable.sip b/sip/kdeui/kdatetable.sip
index 9c73e70..32d06ca 100644
--- a/sip/kdeui/kdatetable.sip
+++ b/sip/kdeui/kdatetable.sip
@@ -61,8 +61,10 @@ class KDateValidator : QValidator
 
 public:
                             KDateValidator (QWidget* parent /TransferThis/ = 0);
-    virtual QValidator::State  validate (QString& text, int& e /In/) const;
-    virtual void            fixup (QString& input) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/; +    virtual void fixup(QString &input \
/In,Out/) const /API=QString:2 - /; +    virtual void fixup(QString & /Constrained/) \
                const /API=QString: - 2/;
     QValidator::State       date (const QString& text, QDate& date) const;
 };
 // KDateValidator
diff --git a/sip/kdeui/knumvalidator.sip b/sip/kdeui/knumvalidator.sip
index baa13dc..d842fcc 100644
--- a/sip/kdeui/knumvalidator.sip
+++ b/sip/kdeui/knumvalidator.sip
@@ -30,8 +30,10 @@ class KIntValidator : QValidator
 public:
     explicit                KIntValidator (QWidget* parent /TransferThis/, int base \
                = 10);
                             KIntValidator (int bottom, int top, QWidget* parent \
                /TransferThis/, int base = 10);
-    virtual QValidator::State  validate (QString&, int& /In/) const;
-    virtual void            fixup (QString&) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/; +    virtual void fixup(QString &input \
/In,Out/) const /API=QString:2 - /; +    virtual void fixup(QString & /Constrained/) \
const /API=QString: - 2/;  virtual void            setRange (int bottom, int top);
     virtual void            setBase (int base);
     virtual int             bottom () const;
@@ -53,8 +55,10 @@ public:
     explicit                KFloatValidator (QWidget* parent /TransferThis/);
                             KFloatValidator (double bottom, double top, QWidget* \
                parent /TransferThis/);
                             KFloatValidator (double bottom, double top, bool \
                localeAware, QWidget* parent /TransferThis/);
-    virtual QValidator::State  validate (QString&, int& /In/) const;
-    virtual void            fixup (QString&) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/; +    virtual void fixup(QString &input \
/In,Out/) const /API=QString:2 - /; +    virtual void fixup(QString & /Constrained/) \
const /API=QString: - 2/;  virtual void            setRange (double bottom, double \
top);  virtual double          bottom () const;
     virtual double          top () const;
@@ -75,7 +79,8 @@ class KDoubleValidator : QDoubleValidator
 public:
     explicit                KDoubleValidator (QObject* parent /TransferThis/);
                             KDoubleValidator (double bottom, double top, int \
                decimals, QObject* parent /TransferThis/);
-    virtual QValidator::State  validate (QString& input, int& pos /In/) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/;  bool                    \
acceptLocalizedNumbers () const;  void                    setAcceptLocalizedNumbers \
(bool accept);  ~KDoubleValidator ();
diff --git a/sip/kdeui/kpixmapregionselectorwidget.sip \
b/sip/kdeui/kpixmapregionselectorwidget.sip index 44a9b09..4e5b294 100644
--- a/sip/kdeui/kpixmapregionselectorwidget.sip
+++ b/sip/kdeui/kpixmapregionselectorwidget.sip
@@ -57,6 +57,7 @@ protected:
 private:
 //force
                             KPixmapRegionSelectorWidget (const \
KPixmapRegionSelectorWidget&); +    virtual bool eventFilter(QObject*, QEvent*);
 //end
 public:
     ~KPixmapRegionSelectorWidget ();
diff --git a/sip/kdeui/kpixmapsequenceoverlaypainter.sip \
b/sip/kdeui/kpixmapsequenceoverlaypainter.sip index 60236d0..e438482 100644
--- a/sip/kdeui/kpixmapsequenceoverlaypainter.sip
+++ b/sip/kdeui/kpixmapsequenceoverlaypainter.sip
@@ -39,4 +39,8 @@ public:
     void                    setOffset (const QPoint& offset);
     void                    start ();
     void                    stop ();
+//force
+private:
+    virtual bool eventFilter(QObject*, QEvent*);
+//end
 };
diff --git a/sip/kdeui/krecursivefilterproxymodel.sip \
b/sip/kdeui/krecursivefilterproxymodel.sip index 40acaff..ca131e5 100644
--- a/sip/kdeui/krecursivefilterproxymodel.sip
+++ b/sip/kdeui/krecursivefilterproxymodel.sip
@@ -31,4 +31,8 @@ protected:
     virtual bool            acceptRow (int sourceRow, const QModelIndex& \
sourceParent) const;  public:
     virtual QModelIndexList  match (const QModelIndex& start, int role, const \
QVariant& value, int hits = 1, Qt::MatchFlags flags = \
Qt::MatchFlags(Qt::MatchStartsWith|Qt::MatchWrap)) const; +//force
+private:
+    virtual bool filterAcceptsRow(int, const QModelIndex&) const;
+//end
 };
diff --git a/sip/kdeui/kstringvalidator.sip b/sip/kdeui/kstringvalidator.sip
index 3e8705d..47604e2 100644
--- a/sip/kdeui/kstringvalidator.sip
+++ b/sip/kdeui/kstringvalidator.sip
@@ -35,8 +35,10 @@ public:
     bool                    isFixupEnabled () const;
     void                    setStringList (const QStringList& list);
     QStringList             stringList () const;
-    virtual QValidator::State  validate (QString& input, int& pos /Out/) const;
-    virtual void            fixup (QString& input) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/; +    virtual void fixup(QString &input \
/In,Out/) const /API=QString:2 - /; +    virtual void fixup(QString & /Constrained/) \
const /API=QString: - 2/;  ~KStringListValidator ();
 };
 // KStringListValidator
@@ -51,8 +53,10 @@ class KMimeTypeValidator : QValidator
 
 public:
     explicit                KMimeTypeValidator (QObject* parent /TransferThis/ = 0);
-    virtual QValidator::State  validate (QString& input, int& pos /Out/) const;
-    virtual void            fixup (QString& input) const;
+    virtual QValidator::State validate(QString & /In,Out/, int & /In,Out/) const = 0 \
/API=QString:2 - /; +    virtual QValidator::State validate(QString & /Constrained/, \
int & /In,Out/) const = 0 /API=QString: - 2/; +    virtual void fixup(QString &input \
/In,Out/) const /API=QString:2 - /; +    virtual void fixup(QString & /Constrained/) \
const /API=QString: - 2/;  ~KMimeTypeValidator ();
 };
 // KMimeTypeValidator
diff --git a/sip/kdeui/ktogglefullscreenaction.sip \
b/sip/kdeui/ktogglefullscreenaction.sip index 962363b..71626e5 100644
--- a/sip/kdeui/ktogglefullscreenaction.sip
+++ b/sip/kdeui/ktogglefullscreenaction.sip
@@ -37,7 +37,10 @@ protected:
     bool                    eventFilter (QObject* object, QEvent* event);
 public:
     ~KToggleFullScreenAction ();
+
+//force
+private:
+    virtual void slotToggled(bool);
+//end
 };
 // KToggleFullScreenAction
-
-
diff --git a/sip/kdeui/ktoggletoolbaraction.sip b/sip/kdeui/ktoggletoolbaraction.sip
index 67efc7a..c52b39b 100644
--- a/sip/kdeui/ktoggletoolbaraction.sip
+++ b/sip/kdeui/ktoggletoolbaraction.sip
@@ -33,6 +33,10 @@ public:
     KToolBar*               toolBar ();
     virtual bool            eventFilter (QObject* watched, QEvent* event);
     ~KToggleToolBarAction ();
+//force
+private:
+    virtual void slotToggled( bool checked );
+//end
 };
 // KToggleToolBarAction
 
diff --git a/sip/kio/kdirmodel.sip b/sip/kio/kdirmodel.sip
index 25dc775..ed90376 100644
--- a/sip/kio/kdirmodel.sip
+++ b/sip/kio/kdirmodel.sip
@@ -105,6 +105,13 @@ public:
     ~KDirModel ();
     void                    setJobTransfersVisible (bool value);
     bool                    jobTransfersVisible () const;
+//force
+private:
+    virtual bool removeColumns(int, int, const QModelIndex&);
+    virtual bool removeRows(int, int, const QModelIndex&);
+    virtual bool insertColumns(int, int, const QModelIndex&);
+    virtual bool insertRows(int, int, const QModelIndex&);
+//end
 };
 // KDirModel
 
diff --git a/sip/kio/kshellcompletion.sip b/sip/kio/kshellcompletion.sip
index 6bd865c..4fd9ccb 100644
--- a/sip/kio/kshellcompletion.sip
+++ b/sip/kio/kshellcompletion.sip
@@ -39,5 +39,3 @@ public:
     ~KShellCompletion ();
 };
 // KShellCompletion
-
-
diff --git a/sip/kio/metainfojob.sip b/sip/kio/metainfojob.sip
index de1bb23..1596f08 100644
--- a/sip/kio/metainfojob.sip
+++ b/sip/kio/metainfojob.sip
@@ -51,7 +51,7 @@ protected:
 private:
 //force
                             MetaInfoJob ();
-
+    virtual void start();
 //end
 public:
     ~MetaInfoJob ();
diff --git a/sip/plasma/applet.sip b/sip/plasma/applet.sip
index a5fd606..2e2cadc 100644
--- a/sip/plasma/applet.sip
+++ b/sip/plasma/applet.sip
@@ -217,6 +217,10 @@ public:
     void                    showConfigurationInterface (QWidget* widget);
     bool                    isUserConfiguring () const;
     explicit                Applet (const KPluginInfo& info, QGraphicsItem* parent = \
0, uint appletId = 0); +//force
+private:
+    virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*);
+//end
 };
 // Applet
 
diff --git a/sip/plasma/glapplet.sip b/sip/plasma/glapplet.sip
index 2e4fbc0..ab35ccb 100644
--- a/sip/plasma/glapplet.sip
+++ b/sip/plasma/glapplet.sip
@@ -52,6 +52,10 @@ public:
     ~GLApplet ();
     GLuint                  bindTexture (const QImage& image, GLenum target = \
GL_TEXTURE_2D);  void                    deleteTexture (GLuint texture_id);
+
+private:
+    virtual void paint(QPainter*, const QStyleOptionGraphicsItem*, QWidget*);
+    virtual void paintInterface(QPainter*, const QStyleOptionGraphicsItem*, const \
QRect&);  //end
 };
 // GLApplet



_______________________________________________
Kde-bindings mailing list
Kde-bindings@kde.org
https://mail.kde.org/mailman/listinfo/kde-bindings


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

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