Add support for ToolButton
authorTobias Koenig <tobias.koenig@kdab.com>
Sun, 28 Oct 2012 08:15:59 +0000 (09:15 +0100)
committerTobias Koenig <tobias.koenig@kdab.com>
Sun, 28 Oct 2012 08:15:59 +0000 (09:15 +0100)
declarativeobjects.cpp
declarativeobjects_p.h
declarativewidgetdocument.cpp
gallery.qml
qwidgets.list

index fb36a9a..5d8f10c 100644 (file)
@@ -1409,6 +1409,14 @@ void DeclarativeToolBar::addAction(QAction *action, AbstractDeclarativeObject *d
 
 CUSTOM_METAOBJECT(DeclarativeToolBar, QToolBar)
 
+// DeclarativeToolButton
+DeclarativeToolButton::DeclarativeToolButton(QObject *parent) : DeclarativeWidgetProxy<QToolButton>(parent)
+{
+  connectAllSignals(m_proxiedObject, this);
+}
+
+CUSTOM_METAOBJECT(DeclarativeToolButton, QToolButton)
+
 // DeclarativeWebView
 DeclarativeWebView::DeclarativeWebView(QObject *parent) : DeclarativeWidgetProxy<QWebView>(parent)
 {
index b79e93e..39a76f7 100644 (file)
@@ -29,6 +29,7 @@
 #include <QtGui/QTabWidget>
 #include <QtGui/QTextBrowser>
 #include <QtGui/QToolBar>
+#include <QtGui/QToolButton>
 #include <QtGui/QVBoxLayout>
 #include <QtWebKit/QWebView>
 #include <QtDeclarative/QDeclarativeListProperty>
@@ -835,6 +836,14 @@ class DeclarativeToolBar : public DeclarativeWidgetProxy<QToolBar>
     virtual void addAction(QAction *action, AbstractDeclarativeObject *declarativeObject);
 };
 
+class DeclarativeToolButton : public DeclarativeWidgetProxy<QToolButton>
+{
+  DECLARATIVE_OBJECT
+
+  public:
+    DeclarativeToolButton(QObject *parent = 0);
+};
+
 class DeclarativeWebView : public DeclarativeWidgetProxy<QWebView>
 {
   DECLARATIVE_OBJECT
index e15242e..0f3e33c 100644 (file)
@@ -78,6 +78,7 @@ DeclarativeWidgetDocument::DeclarativeWidgetDocument(const QUrl &url, QObject *p
   qmlRegisterType<DeclarativeTextEdit>("QtGui", 1, 0, "TextEdit");
   qmlRegisterType<DeclarativeTimeEdit>("QtGui", 1, 0, "TimeEdit");
   qmlRegisterType<DeclarativeToolBar>("QtGui", 1, 0, "ToolBar");
+  qmlRegisterType<DeclarativeToolButton>("QtGui", 1, 0, "ToolButton");
   qmlRegisterType<DeclarativeWebView>("QtGui", 1, 0, "WebView");
   qmlRegisterType<DeclarativeWidget>("QtGui", 1, 0, "Widget");
 
index da903e3..a30d5c3 100644 (file)
@@ -12,6 +12,10 @@ TabWidget {
         text: qsTr("PushButton")
       }
 
+      ToolButton {
+        text: qsTr("ToolButton")
+      }
+
       CheckBox {
         text: qsTr("CheckBox")
       }
index c15dc06..7ea83ba 100644 (file)
@@ -39,7 +39,6 @@ qtableview.h
 qtablewidget.h
 qtabwidget.h
 qtoolbox.h
-qtoolbutton.h
 qtreeview.h
 qtreewidget.h
 qundoview.h