From 5aa035ec8425e056385180df5f568f5808d88c5e Mon Sep 17 00:00:00 2001 From: Tobias Koenig Date: Sun, 28 Oct 2012 09:15:59 +0100 Subject: [PATCH] Add support for ToolButton --- declarativeobjects.cpp | 8 ++++++++ declarativeobjects_p.h | 9 +++++++++ declarativewidgetdocument.cpp | 1 + gallery.qml | 4 ++++ qwidgets.list | 1 - 5 files changed, 22 insertions(+), 1 deletions(-) diff --git a/declarativeobjects.cpp b/declarativeobjects.cpp index fb36a9a..5d8f10c 100644 --- a/declarativeobjects.cpp +++ b/declarativeobjects.cpp @@ -1409,6 +1409,14 @@ void DeclarativeToolBar::addAction(QAction *action, AbstractDeclarativeObject *d CUSTOM_METAOBJECT(DeclarativeToolBar, QToolBar) +// DeclarativeToolButton +DeclarativeToolButton::DeclarativeToolButton(QObject *parent) : DeclarativeWidgetProxy(parent) +{ + connectAllSignals(m_proxiedObject, this); +} + +CUSTOM_METAOBJECT(DeclarativeToolButton, QToolButton) + // DeclarativeWebView DeclarativeWebView::DeclarativeWebView(QObject *parent) : DeclarativeWidgetProxy(parent) { diff --git a/declarativeobjects_p.h b/declarativeobjects_p.h index b79e93e..39a76f7 100644 --- a/declarativeobjects_p.h +++ b/declarativeobjects_p.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -835,6 +836,14 @@ class DeclarativeToolBar : public DeclarativeWidgetProxy virtual void addAction(QAction *action, AbstractDeclarativeObject *declarativeObject); }; +class DeclarativeToolButton : public DeclarativeWidgetProxy +{ + DECLARATIVE_OBJECT + + public: + DeclarativeToolButton(QObject *parent = 0); +}; + class DeclarativeWebView : public DeclarativeWidgetProxy { DECLARATIVE_OBJECT diff --git a/declarativewidgetdocument.cpp b/declarativewidgetdocument.cpp index e15242e..0f3e33c 100644 --- a/declarativewidgetdocument.cpp +++ b/declarativewidgetdocument.cpp @@ -78,6 +78,7 @@ DeclarativeWidgetDocument::DeclarativeWidgetDocument(const QUrl &url, QObject *p qmlRegisterType("QtGui", 1, 0, "TextEdit"); qmlRegisterType("QtGui", 1, 0, "TimeEdit"); qmlRegisterType("QtGui", 1, 0, "ToolBar"); + qmlRegisterType("QtGui", 1, 0, "ToolButton"); qmlRegisterType("QtGui", 1, 0, "WebView"); qmlRegisterType("QtGui", 1, 0, "Widget"); diff --git a/gallery.qml b/gallery.qml index da903e3..a30d5c3 100644 --- a/gallery.qml +++ b/gallery.qml @@ -12,6 +12,10 @@ TabWidget { text: qsTr("PushButton") } + ToolButton { + text: qsTr("ToolButton") + } + CheckBox { text: qsTr("CheckBox") } diff --git a/qwidgets.list b/qwidgets.list index c15dc06..7ea83ba 100644 --- a/qwidgets.list +++ b/qwidgets.list @@ -39,7 +39,6 @@ qtableview.h qtablewidget.h qtabwidget.h qtoolbox.h -qtoolbutton.h qtreeview.h qtreewidget.h qundoview.h -- 1.7.2.5