first attempt at porting
authorKonrad Rosenbaum <konrad@silmor.de>
Mon, 14 Oct 2013 12:14:40 +0000 (14:14 +0200)
committerKonrad Rosenbaum <konrad@silmor.de>
Mon, 14 Oct 2013 12:14:40 +0000 (14:14 +0200)
lib/abstractdeclarativeobject.cpp
lib/abstractdeclarativeobject_p.h
lib/declarativecolordialog_p.h
lib/declarativedeclarativecontext.cpp
lib/declarativeobjectextension.h
lib/declarativeobjectproxy_p.h
lib/lib.pro
lib/objectadaptors_p.h
lib/qmetaobjectbuilder_p.h

index f9b608a..ecb281d 100644 (file)
@@ -62,10 +62,10 @@ void AbstractDeclarativeObject::connectAllSignals(const QObject *sender, const Q
   for (int i = 0; i < sender->metaObject()->methodCount(); ++i) {
     const QMetaMethod method = sender->metaObject()->method(i);
     if (method.methodType() == QMetaMethod::Signal) {
-      if (blacklist.contains(method.signature()))
+      if (blacklist.contains(method.methodSignature()))
         continue;
 
-      const QByteArray signature = "2" + QByteArray(method.signature());
+      const QByteArray signature = "2" + QByteArray(method.methodSignature());
       QObject::connect(sender, signature.data(), receiver, signature.data());
     }
   }
index 901c3a8..58062cb 100644 (file)
 #ifndef ABSTRACTDECLARATIVEOBJECT_P_H
 #define ABSTRACTDECLARATIVEOBJECT_P_H
 
-#include <QDeclarativeListProperty>
+#include <QQmlListProperty>
 #include <QObject>
 #include <QSet>
 
+#define QDeclarativeListProperty QQmlListProperty
+
 class AbstractDeclarativeObject : public QObject
 {
   Q_OBJECT
 
-  Q_PROPERTY(QDeclarativeListProperty<QObject> data READ data DESIGNABLE false)
+  Q_PROPERTY(QQmlListProperty<QObject> data READ data DESIGNABLE false)
 
   Q_CLASSINFO("DefaultProperty", "data")
 
index 03ccd5d..b38c96e 100644 (file)
@@ -23,7 +23,7 @@
 
 #include "staticdialogmethodattached_p.h"
 
-#include <qdeclarative.h>
+#include <qqml.h>
 #include <QColorDialog>
 
 class DeclarativeColorDialogAttached : public StaticDialogMethodAttached
index 279b9cd..eeb257f 100644 (file)
@@ -20,7 +20,9 @@
 
 #include "declarativedeclarativecontext_p.h"
 
-#include <QDeclarativeView>
+#include <QQuickView>
+
+#define QDeclarativeView QQuickView
 
 DeclarativeDeclarativeContext::DeclarativeDeclarativeContext(QObject *parent)
   : DeclarativeObjectProxy<DeclarativeContext>(parent)
index 4d6828b..4ff84d4 100644 (file)
 #ifndef DECLARATIVEOBJECTEXTENSION_H
 #define DECLARATIVEOBJECTEXTENSION_H
 
-#include <QDeclarativeListProperty>
+#include <QQmlListProperty>
 #include <QObject>
 
+#define QDeclarativeListProperty QQmlListProperty
+
 class ObjectContainerInterface;
 
 class DeclarativeObjectExtension : public QObject
index da9fd2c..2acabda 100644 (file)
@@ -23,8 +23,8 @@
 
 #include "abstractdeclarativeobject_p.h"
 
-#include <qdeclarative.h>
-#include <QDeclarativeInfo>
+#include <qqml.h>
+#include <QQmlInfo>
 #include <QPointer>
 #include <QVector>
 
index b3d5737..6a68968 100644 (file)
@@ -2,7 +2,8 @@ TEMPLATE = lib
 
 TARGET = declarativewidgets
 
-QT += declarative webkit
+#QT += declarative webkit
+QT += qml quick widgets
 
 HEADERS = \
   abstractdeclarativeobject_p.h \
index afec3db..4ea83ec 100644 (file)
 #ifndef OBJECTADAPTORS_P_H
 #define OBJECTADAPTORS_P_H
 
-#include <QDeclarativeContext>
+#include <QQmlContext>
 #include <QDialog>
 #include <QMenu>
 #include <QPointer>
 
+#define QDeclarativeContext QQmlContext
+
 class DeclarativeContext : public QObject
 {
   Q_OBJECT
   Q_PROPERTY(QUrl baseUrl READ baseUrl WRITE setBaseUrl NOTIFY baseUrlChanged)
 
   public:
-    explicit DeclarativeContext(QDeclarativeEngine *engine, QObject *parent = 0);
+    explicit DeclarativeContext(QQmlEngine *engine, QObject *parent = 0);
     explicit DeclarativeContext(DeclarativeContext *parentContext, QObject *parent = 0);
     ~DeclarativeContext();
 
index 1ab2bb8..ba9e3f8 100644 (file)
@@ -167,7 +167,8 @@ public:
     int indexOfEnumerator(const QByteArray& name);
     int indexOfClassInfo(const QByteArray& name);
 
-    typedef QMetaObjectExtraData::StaticMetacallFunction StaticMetacallFunction;
+//    typedef QMetaObject::StaticMetacallFunction StaticMetacallFunction;
+    typedef void (*StaticMetacallFunction)(QObject *, QMetaObject::Call, int, void **);
 
     QMetaObjectBuilder::StaticMetacallFunction staticMetacallFunction() const;
     void setStaticMetacallFunction(QMetaObjectBuilder::StaticMetacallFunction value);