[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