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