[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 13:36:10
Message-ID: 1205674570.213844.27314.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 786238 by mlaurent:

Disable/enable add button when feed text is empty


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


--- trunk/playground/base/plasma/applets/rssnow/news.cpp #786237:786238
@@ -28,7 +28,7 @@
 #include <QTimer>
 #include <QPainter>
 #include <QDateTime>
-
+#include <QLineEdit>
 //KDE
 #include <kglobal.h>
 #include <krun.h>
@@ -127,9 +127,11 @@
         connect(ui.addFeed, SIGNAL(clicked()), this, SLOT(addFeed()));
         connect(ui.removeFeed, SIGNAL(clicked()), this, SLOT(removeFeed()));
         connect( ui.feedList, SIGNAL( itemSelectionChanged ()), this, \
SLOT(slotItemChanged())); +        connect( ui.feedComboBox->lineEdit(), SIGNAL( \
textChanged( const QString& ) ), this, SLOT( slotChangeText(const QString& ) ) );  \
                ui.removeFeed->setEnabled( false );
         KConfig feedsFile(QString("news/feeds"), KConfig::FullConfig, "data");
         m_defaultFeeds = feedsFile.group("feeds").entryMap();
+        ui.addFeed->setEnabled( false );
     }
     ui.feedComboBox->clear();
     ui.feedList->clear();
@@ -142,6 +144,11 @@
     m_dialog->show();
 }
 
+void News::slotChangeText( const QString& text )
+{
+    ui.addFeed->setEnabled( !text.isEmpty() );
+}
+
 void News::slotItemChanged()
 {
     ui.removeFeed->setEnabled( ( !ui.feedList->selectedItems ().isEmpty() ) );
--- trunk/playground/base/plasma/applets/rssnow/news.h #786237:786238
@@ -60,6 +60,7 @@
         void addFeed();
         void removeFeed();
         void slotItemChanged();
+        void slotChangeText( const QString& text );
 
     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