[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    playground/base/plasma/applets/rssnow
From:       Laurent Montel <montel () kde ! org>
Date:       2008-03-16 11:08:05
Message-ID: 1205665685.106369.19079.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 786205 by mlaurent:

fix enable/disable remove button


 M  +8 -3      news.cpp  
 M  +1 -0      news.h  


--- trunk/playground/base/plasma/applets/rssnow/news.cpp #786204:786205
@@ -126,7 +126,8 @@
         connect(m_dialog, SIGNAL(okClicked()), this, SLOT(configAccepted()));
         connect(ui.addFeed, SIGNAL(clicked()), this, SLOT(addFeed()));
         connect(ui.removeFeed, SIGNAL(clicked()), this, SLOT(removeFeed()));
-
+        connect( ui.feedList, SIGNAL( itemSelectionChanged ()), this, SLOT(slotItemChanged()));
+        ui.removeFeed->setEnabled( false );
         KConfig feedsFile(QString("news/feeds"), KConfig::FullConfig, "data");
         m_defaultFeeds = feedsFile.group("feeds").entryMap();
     }
@@ -141,6 +142,11 @@
     m_dialog->show();
 }
 
+void News::slotItemChanged()
+{
+    ui.removeFeed->setEnabled( ( !ui.feedList->selectedItems ().isEmpty() ) );
+}
+
 void News::addFeed()
 {
     if (!ui.feedComboBox->currentText().isEmpty()) {
@@ -158,7 +164,6 @@
         if (!found) {
             ui.feedList->addItem(url);
         }
-        ui.removeFeed->setEnabled(true);
     }
 }
 
@@ -209,7 +214,7 @@
     data.icon = m_feedIcons["generic"];
     data.title = "fetching feed:";
 
-    foreach (QString feed, m_feeds) {
+    foreach (const QString& feed, m_feeds) {
         Scroller * scroller = new Scroller(this);
         connect(scroller, SIGNAL(linkActivated(const QString&)),
                     this, SLOT(linkActivated(const QString&)));
--- trunk/playground/base/plasma/applets/rssnow/news.h #786204:786205
@@ -59,6 +59,7 @@
         void linkActivated(const QString &link);
         void addFeed();
         void removeFeed();
+        void slotItemChanged();
 
     private:
         QStringList         m_feeds;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic