[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