diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-04-15 09:35:04 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2010-04-15 09:35:04 +0200 |
commit | c1623c73948a609620987218c330b1aeb58cf196 (patch) | |
tree | 3698355687bb3096d6677a638f65d8d8ba2b7866 | |
parent | 3c6b49d2a1154d127cd5b6d022b9f07b652fa9d0 (diff) | |
download | qt-creator-c1623c73948a609620987218c330b1aeb58cf196.tar.gz |
Welcome page: Polishing (memory leaks, slot names).
-rw-r--r-- | src/libs/utils/iwelcomepage.h | 2 | ||||
-rw-r--r-- | src/libs/utils/welcomemodetreewidget.cpp | 24 | ||||
-rw-r--r-- | src/libs/utils/welcomemodetreewidget.h | 19 | ||||
-rw-r--r-- | src/plugins/welcome/communitywelcomepagewidget.cpp | 2 | ||||
-rw-r--r-- | src/tools/qtcreatorwidgets/customwidgets.cpp | 4 |
5 files changed, 33 insertions, 18 deletions
diff --git a/src/libs/utils/iwelcomepage.h b/src/libs/utils/iwelcomepage.h index 2a196c2749..e9908f19e1 100644 --- a/src/libs/utils/iwelcomepage.h +++ b/src/libs/utils/iwelcomepage.h @@ -33,7 +33,7 @@ #include "utils_global.h" -#include <QObject> +#include <QtCore/QObject> namespace Utils { diff --git a/src/libs/utils/welcomemodetreewidget.cpp b/src/libs/utils/welcomemodetreewidget.cpp index bf33c768a3..38d457819c 100644 --- a/src/libs/utils/welcomemodetreewidget.cpp +++ b/src/libs/utils/welcomemodetreewidget.cpp @@ -33,7 +33,6 @@ #include <QtGui/QPixmap> #include <QtGui/QAction> #include <QtGui/QVBoxLayout> -#include <QtGui/QHeaderView> #include <QtGui/QMouseEvent> #include <QtGui/QResizeEvent> #include <QtGui/QImage> @@ -45,6 +44,15 @@ enum { leftContentsMargin = 2, namespace Utils { +WelcomeModeLabel::WelcomeModeLabel(QWidget *parent) : + QLabel(parent) +{ +} + +WelcomeModeLabel::~WelcomeModeLabel() +{ +} + void WelcomeModeLabel::setStyledText(const QString &text) { QString rc = QLatin1String( @@ -255,9 +263,9 @@ void WelcomeModeTreeWidget::addItem(const QString &label, const QString &data, c addItemWidget(new WelcomeModeItemWidget(m_d->bullet, label, toolTip, data)); } -void WelcomeModeTreeWidget::slotAddNewsItem(const QString &title, - const QString &description, - const QString &link) +void WelcomeModeTreeWidget::addNewsItem(const QString &title, + const QString &description, + const QString &link) { addItemWidget(new WelcomeModeItemWidget(m_d->bullet, title, description, link, link)); } @@ -270,9 +278,13 @@ void WelcomeModeTreeWidget::addItemWidget(WelcomeModeItemWidget *w) void WelcomeModeTreeWidget::clear() { - for (int i = m_d->itemLayout->count() - 1; i >= 0; i--) - delete m_d->itemLayout->takeAt(i)->widget(); + for (int i = m_d->itemLayout->count() - 1; i >= 0; i--) { + QLayoutItem *item = m_d->itemLayout->takeAt(i); + delete item->widget(); + delete item; + } } + } // namespace Utils #include "welcomemodetreewidget.moc" diff --git a/src/libs/utils/welcomemodetreewidget.h b/src/libs/utils/welcomemodetreewidget.h index 082f24ecf8..863bc08f6b 100644 --- a/src/libs/utils/welcomemodetreewidget.h +++ b/src/libs/utils/welcomemodetreewidget.h @@ -35,8 +35,6 @@ #include <QtGui/QTreeWidget> #include <QtGui/QLabel> -QT_FORWARD_DECLARE_CLASS(QHBoxLayout) - namespace Utils { struct WelcomeModeTreeWidgetPrivate; @@ -47,11 +45,16 @@ class QTCREATOR_UTILS_EXPORT WelcomeModeLabel : public QLabel { Q_OBJECT public: - WelcomeModeLabel(QWidget *parent) : QLabel(parent) {}; + explicit WelcomeModeLabel(QWidget *parent = 0); + virtual ~WelcomeModeLabel(); + void setStyledText(const QString &text); + +private: WelcomeModeLabelPrivate *m_d; }; +// WelcomeModeTreeWidget: Show an itemized list with arrows and emits a signal on click. class QTCREATOR_UTILS_EXPORT WelcomeModeTreeWidget : public QWidget { Q_OBJECT @@ -59,10 +62,11 @@ public: explicit WelcomeModeTreeWidget(QWidget *parent = 0); virtual ~WelcomeModeTreeWidget(); - void addItem(const QString &label, const QString &data,const QString &toolTip = QString::null); - public slots: - void slotAddNewsItem(const QString &title, const QString &description, const QString &link); + void addItem(const QString &label, const QString &data,const QString &toolTip = QString()); + + // Add a 'News' item as two lines of "<bold>Breaking news!</bold>\nElided Start of article...." + void addNewsItem(const QString &title, const QString &description, const QString &link); void clear(); signals: @@ -74,6 +78,5 @@ private: WelcomeModeTreeWidgetPrivate *m_d; }; -} - +} // namespace Utils #endif // WELCOMEMODETREEWIDGET_H diff --git a/src/plugins/welcome/communitywelcomepagewidget.cpp b/src/plugins/welcome/communitywelcomepagewidget.cpp index 9763cc881b..c2becf0ce5 100644 --- a/src/plugins/welcome/communitywelcomepagewidget.cpp +++ b/src/plugins/welcome/communitywelcomepagewidget.cpp @@ -93,7 +93,7 @@ CommunityWelcomePageWidget::CommunityWelcomePageWidget(QWidget *parent) : connect(ui->supportSitesTreeWidget, SIGNAL(activated(QString)), SLOT(slotUrlClicked(QString))); connect(m_rssFetcher, SIGNAL(newsItemReady(QString, QString, QString)), - ui->newsTreeWidget, SLOT(slotAddNewsItem(QString, QString, QString))); + ui->newsTreeWidget, SLOT(addNewsItem(QString, QString, QString))); //: Add localized feed here only if one exists m_rssFetcher->fetch(QUrl(tr("http://labs.trolltech.com/blogs/feed"))); diff --git a/src/tools/qtcreatorwidgets/customwidgets.cpp b/src/tools/qtcreatorwidgets/customwidgets.cpp index b281348fdf..e3486915e8 100644 --- a/src/tools/qtcreatorwidgets/customwidgets.cpp +++ b/src/tools/qtcreatorwidgets/customwidgets.cpp @@ -237,9 +237,9 @@ WelcomePageWidget_CW::WelcomePageWidget_CW(QObject *parent) : QWidget *WelcomePageWidget_CW::createWidget(QWidget *parent) { Utils::WelcomeModeTreeWidget *rc = new Utils::WelcomeModeTreeWidget(parent); - rc->slotAddNewsItem(QLatin1String("Breaking news"), + rc->addNewsItem(QLatin1String("Breaking news"), QLatin1String("Bla bla bla"), QLatin1String("qt.nokia.com")); - rc->slotAddNewsItem(QLatin1String("Yesterday's breaking news"), + rc->addNewsItem(QLatin1String("Yesterday's breaking news"), QLatin1String("Blub blub blub"), QLatin1String("qt.nokia.com")); return rc; } |