From 794880ac8475f785d1a18f827091445e57ad8e21 Mon Sep 17 00:00:00 2001 From: Toni Gundogdu Date: Wed, 9 Dec 2009 10:00:12 +0200 Subject: [PATCH] rss: add select/invert buttons. --- rc/rssdlg.ui | 218 ++++++++++++++++++++++++++++++++++++++------------------- src/rssdlg.cpp | 17 +++++ src/rssdlg.h | 2 + 3 files changed, 164 insertions(+), 73 deletions(-) diff --git a/rc/rssdlg.ui b/rc/rssdlg.ui index 1d7133a..04c51dc 100644 --- a/rc/rssdlg.ui +++ b/rc/rssdlg.ui @@ -1,11 +1,12 @@ - + + Toni Gundogdu rssDialog - - + + Qt::ApplicationModal - + 0 0 @@ -13,45 +14,45 @@ 270 - + RSS - - + + :/feed-icon-14x14.png:/feed-icon-14x14.png - + true - - - + + + - - + + &Link: - + linkEdit - + - - + + Saved feeds - + - - + + :/document-open.png:/document-open.png - + 16 16 @@ -60,15 +61,15 @@ - - + + &Fetch - - + + :/go-next.png:/go-next.png - + 16 16 @@ -78,47 +79,82 @@ - - - - - 0 - 0 - - - - -1 - - - false - - - false - - - false - - - true - - - - Title - - - - - Link - - - + + + + + + + 0 + 0 + + + + -1 + + + false + + + false + + + false + + + true + + + + Title + + + + + Link + + + + + + + + + + S&elect all + + + + + + + &Invert + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + - - - + + + Qt::Horizontal - + QDialogButtonBox::Cancel|QDialogButtonBox::Ok @@ -130,10 +166,12 @@ feedmgrButton fetchButton itemsTree + selectallButton + invertButton buttonBox - + @@ -142,11 +180,11 @@ rssDialog accept() - + 248 254 - + 157 274 @@ -158,11 +196,11 @@ rssDialog reject() - + 316 260 - + 286 274 @@ -174,11 +212,11 @@ rssDialog onFetch() - + 431 57 - + 254 119 @@ -190,11 +228,43 @@ rssDialog onFeedMgr() - + 24 22 - + + 254 + 134 + + + + + selectallButton + clicked() + rssDialog + onSelectAll() + + + 458 + 60 + + + 254 + 134 + + + + + invertButton + clicked() + rssDialog + onInvert() + + + 458 + 94 + + 254 134 @@ -205,5 +275,7 @@ onFetch() onAbort() onFeedMgr() + onSelectAll() + onInvert() diff --git a/src/rssdlg.cpp b/src/rssdlg.cpp index 92992a8..67d2752 100644 --- a/src/rssdlg.cpp +++ b/src/rssdlg.cpp @@ -20,6 +20,7 @@ #include #include +#include "util.h" #include "rssdlg.h" #include "feedmgrdlg.h" @@ -52,6 +53,8 @@ RSSDialog::onFetch() { linkEdit->setEnabled (false); feedmgrButton->setEnabled(false); fetchButton->setEnabled (false); + selectallButton->setEnabled(false); + invertButton->setEnabled (false); buttonBox->setEnabled (false); mgr->get(QNetworkRequest(lnk)); @@ -100,6 +103,8 @@ RSSDialog::replyFinished(QNetworkReply* reply) { linkEdit->setEnabled (state); feedmgrButton->setEnabled(state); fetchButton->setEnabled (state); + selectallButton->setEnabled(state); + invertButton->setEnabled (state); buttonBox->setEnabled (state); } @@ -206,3 +211,15 @@ RSSDialog::readSettings() { resize( s.value("size", QSize(514,295)).toSize() ); s.endGroup(); } + +void +RSSDialog::onSelectAll() { + Util::checkAllItems(itemsTree, Qt::Checked); +} + +void +RSSDialog::onInvert() { + Util::invertAllCheckableItems(itemsTree); +} + + diff --git a/src/rssdlg.h b/src/rssdlg.h index 2b696b2..d40eecc 100644 --- a/src/rssdlg.h +++ b/src/rssdlg.h @@ -35,6 +35,8 @@ public: private slots: void onFetch(); void onFeedMgr(); + void onSelectAll(); + void onInvert(); void replyFinished(QNetworkReply*); public: void writeSettings(); -- 2.11.4.GIT