From def1b610da28021fd4caaf21246bfdde03cc4d4a Mon Sep 17 00:00:00 2001 From: Friedemann Kleint <Friedemann.Kleint@nokia.com> Date: Wed, 14 Apr 2010 14:34:10 +0200 Subject: [PATCH] WelcomeModeTreeWidget: Add to Designer widgets lib. --- src/tools/qtcreatorwidgets/customwidgets.cpp | 22 ++++++++++++++++++++ src/tools/qtcreatorwidgets/customwidgets.h | 11 ++++++++++ 2 files changed, 33 insertions(+) diff --git a/src/tools/qtcreatorwidgets/customwidgets.cpp b/src/tools/qtcreatorwidgets/customwidgets.cpp index 98e8d894886..b281348fdf4 100644 --- a/src/tools/qtcreatorwidgets/customwidgets.cpp +++ b/src/tools/qtcreatorwidgets/customwidgets.cpp @@ -223,6 +223,27 @@ Wizard_CW::Wizard_CW(QObject *parent) : { } +WelcomePageWidget_CW::WelcomePageWidget_CW(QObject *parent) : + QObject(parent), + CustomWidget<Utils::WelcomeModeTreeWidget> + (QLatin1String("<utils/welcomemodetreewidget.h>"), + false, + QLatin1String(groupC), + QIcon(), + QLatin1String("Welcome page widget")) +{ +} + +QWidget *WelcomePageWidget_CW::createWidget(QWidget *parent) +{ + Utils::WelcomeModeTreeWidget *rc = new Utils::WelcomeModeTreeWidget(parent); + rc->slotAddNewsItem(QLatin1String("Breaking news"), + QLatin1String("Bla bla bla"), QLatin1String("qt.nokia.com")); + rc->slotAddNewsItem(QLatin1String("Yesterday's breaking news"), + QLatin1String("Blub blub blub"), QLatin1String("qt.nokia.com")); + return rc; +} + DetailsWidget_CW::DetailsWidget_CW(QObject *parent) : QObject(parent), CustomWidget<Utils::DetailsWidget> @@ -348,6 +369,7 @@ WidgetCollection::WidgetCollection(QObject *parent) : m_plugins.push_back(new StyledBar_CW(this)); m_plugins.push_back(new StyledSeparator_CW(this)); m_plugins.push_back(new Wizard_CW(this)); + m_plugins.push_back(new WelcomePageWidget_CW(this)); } QList<QDesignerCustomWidgetInterface*> WidgetCollection::customWidgets() const diff --git a/src/tools/qtcreatorwidgets/customwidgets.h b/src/tools/qtcreatorwidgets/customwidgets.h index 97ebaf621de..77db44c2010 100644 --- a/src/tools/qtcreatorwidgets/customwidgets.h +++ b/src/tools/qtcreatorwidgets/customwidgets.h @@ -47,6 +47,7 @@ #include <utils/detailswidget.h> #include <utils/styledbar.h> #include <utils/wizard.h> +#include <utils/welcomemodetreewidget.h> #include <QtDesigner/QDesignerCustomWidgetCollectionInterface> #include <QtDesigner/QDesignerContainerExtension> @@ -223,6 +224,16 @@ public: explicit Wizard_CW(QObject *parent = 0); }; +class WelcomePageWidget_CW : + public QObject, + public CustomWidget<Utils::WelcomeModeTreeWidget> +{ + Q_OBJECT + Q_INTERFACES(QDesignerCustomWidgetInterface) +public: + explicit WelcomePageWidget_CW(QObject *parent = 0); + virtual QWidget *createWidget(QWidget *parent); +}; // Details Widget: plugin + simple, hacky container extension that // accepts only one page. -- GitLab