diff --git a/declarativeimports/CMakeLists.txt b/declarativeimports/CMakeLists.txt index f0f28ec91..918305fcc 100644 --- a/declarativeimports/CMakeLists.txt +++ b/declarativeimports/CMakeLists.txt @@ -1,7 +1,7 @@ add_subdirectory(core) #add_subdirectory(draganddrop) #add_subdirectory(krunnermodel) -#add_subdirectory(qtextracomponents) +add_subdirectory(qtextracomponents) add_subdirectory(plasmacomponents) #add_subdirectory(plasmaextracomponents) #add_subdirectory(locale) diff --git a/declarativeimports/core/corebindingsplugin.cpp b/declarativeimports/core/corebindingsplugin.cpp index 021ead0e0..59839655d 100644 --- a/declarativeimports/core/corebindingsplugin.cpp +++ b/declarativeimports/core/corebindingsplugin.cpp @@ -22,7 +22,6 @@ #include "corebindingsplugin.h" -//#include #include #include diff --git a/declarativeimports/qtextracomponents/CMakeLists.txt b/declarativeimports/qtextracomponents/CMakeLists.txt index 95b1bb12a..008c96b62 100644 --- a/declarativeimports/qtextracomponents/CMakeLists.txt +++ b/declarativeimports/qtextracomponents/CMakeLists.txt @@ -8,9 +8,9 @@ set(qtextracomponents_SRCS qtextracomponentsplugin.cpp # qpixmapitem.cpp # qimageitem.cpp -# qiconitem.cpp + qiconitem.cpp # mouseeventlistener.cpp -# columnproxymodel.cpp + columnproxymodel.cpp ) INCLUDE_DIRECTORIES( @@ -31,12 +31,6 @@ target_link_libraries(qtextracomponentsplugin ${KDE4_KDEUI_LIBRARY} ${KDECLARATIVE_LIBRARIES} plasma) -#${KDE4_KDEUI_LIBS} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY} ${Qt5Quick_LIBRARIES} ${Qt5Qml_LIBRARIES}) - -# set(QML_INSTALL_DIR "/home/sebas/kf5/install/lib/qml") -# message("!!! Forcing Imports install location: ${QML_INSTALL_DIR}") -# message("!!! Remove once merged into cmake-extra-modules") -message("### QML_INSTALL_DIR ${QML_INSTALL_DIR}") install(TARGETS qtextracomponentsplugin DESTINATION ${QML_INSTALL_DIR}/org/kde/qtextracomponents) diff --git a/declarativeimports/qtextracomponents/qiconitem.cpp b/declarativeimports/qtextracomponents/qiconitem.cpp index dc63385a0..533f84d98 100644 --- a/declarativeimports/qtextracomponents/qiconitem.cpp +++ b/declarativeimports/qtextracomponents/qiconitem.cpp @@ -19,18 +19,19 @@ #include "qiconitem.h" -#include #include #include + +#include #include QIconItem::QIconItem(QQuickItem *parent) - : QQuickItem(parent), + : QQuickPaintedItem(parent), m_smooth(false), m_state(DefaultState) { - setFlag(QGraphicsItem::ItemHasNoContents, false); + setFlag(ItemHasContents, true); } @@ -43,7 +44,7 @@ void QIconItem::setIcon(const QVariant &icon) if(icon.canConvert()) { m_icon = icon.value(); } else if(icon.canConvert()) { - m_icon = KIcon(icon.toString()); + m_icon = QIcon::fromTheme(icon.toString()); } else { m_icon = QIcon(); } @@ -95,11 +96,8 @@ bool QIconItem::smooth() const return m_smooth; } -void QIconItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) +void QIconItem::paint(QPainter *painter) { - Q_UNUSED(option); - Q_UNUSED(widget); - if (m_icon.isNull()) { return; } diff --git a/declarativeimports/qtextracomponents/qiconitem.h b/declarativeimports/qtextracomponents/qiconitem.h index 1f48c353c..839a33fac 100644 --- a/declarativeimports/qtextracomponents/qiconitem.h +++ b/declarativeimports/qtextracomponents/qiconitem.h @@ -19,11 +19,12 @@ #ifndef QICONITEM_H #define QICONITEM_H -#include +#include +#include #include #include -class QIconItem : public QQuickItem +class QIconItem : public QQuickPaintedItem { Q_OBJECT @@ -58,7 +59,7 @@ public: void setSmooth(const bool smooth); bool smooth() const; - void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget); + void paint(QPainter *painter); Q_SIGNALS: void stateChanged(State state); diff --git a/declarativeimports/qtextracomponents/qtextracomponentsplugin.cpp b/declarativeimports/qtextracomponents/qtextracomponentsplugin.cpp index a82c55f47..8584ca758 100644 --- a/declarativeimports/qtextracomponents/qtextracomponentsplugin.cpp +++ b/declarativeimports/qtextracomponents/qtextracomponentsplugin.cpp @@ -21,26 +21,32 @@ #include "qtextracomponentsplugin.h" -#include +#include +#include // #include "qpixmapitem.h" // #include "qimageitem.h" -// #include "qiconitem.h" +#include "qiconitem.h" //#include "mouseeventlistener.h" #include "columnproxymodel.h" +// void QtExtraComponentsPlugin::initializeEngine(QQmlEngine *engine, const char *uri) +// { +// qDebug() << "=========> QtExtras engine : " << uri; +// } + void QtExtraComponentsPlugin::registerTypes(const char *uri) { Q_ASSERT(uri == QLatin1String("org.kde.qtextracomponents")); - + qDebug() << "=========> import loading: " << uri; // qmlRegisterType(uri, 0, 1, "QPixmapItem"); // qmlRegisterType(uri, 0, 1, "QImageItem"); -// qmlRegisterType(uri, 0, 1, "QIconItem"); + qmlRegisterType(uri, 0, 1, "QIconItem"); // qmlRegisterType(uri, 0, 1, "MouseEventListener"); -// qmlRegisterType(uri, 0, 1, "ColumnProxyModel"); -// -// qmlRegisterType(); -// qRegisterMetaType("QModelIndex"); + qmlRegisterType(uri, 0, 1, "ColumnProxyModel"); + + qmlRegisterType(); + qRegisterMetaType("QModelIndex"); } diff --git a/declarativeimports/qtextracomponents/qtextracomponentsplugin.h b/declarativeimports/qtextracomponents/qtextracomponentsplugin.h index 2322f24c3..13206288e 100644 --- a/declarativeimports/qtextracomponents/qtextracomponentsplugin.h +++ b/declarativeimports/qtextracomponents/qtextracomponentsplugin.h @@ -31,6 +31,7 @@ class QtExtraComponentsPlugin : public QQmlExtensionPlugin Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface") public: + //void initializeEngine(QQmlEngine *engine, const char *uri); void registerTypes(const char *uri); };