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

List:       kde-commits
Subject:    KDE/kdeexamples/knewstuff/updatechecker/src
From:       Frederik Gladhorn <gladhorn () kde ! org>
Date:       2010-03-31 18:57:27
Message-ID: 20100331185727.600A3AC857 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1109698 by gladhorn:

also show how to search for items

 M  +21 -7     updatechecker.cpp  
 M  +2 -1      updatechecker.h  


--- trunk/KDE/kdeexamples/knewstuff/updatechecker/src/updatechecker.cpp \
#1109697:1109698 @@ -8,10 +8,10 @@
 #include <QtGui/QDropEvent>
 #include <QtGui/QPainter>
 #include <QtGui/QListWidget>
-#include <QtGui/QPushButton>
 #include <QtGui/QVBoxLayout>
 #include <QtGui/QLabel>
 
+#include <kpushbutton.h>
 #include <kdebug.h>
 
 #include <KDE/KLocale>
@@ -21,20 +21,27 @@
 UpdateChecker::UpdateChecker()
     : KMainWindow()
 {
+    setCaption(i18n("Plasma Applet Update Check Example"));
+    
     QWidget* centralWidget = new QWidget(this);
     setCentralWidget(centralWidget);
     QVBoxLayout* layout = new QVBoxLayout(centralWidget);
+
     
-    m_label = new QLabel(i18n("Plasma Applet Update Check Example"), this);
+    KPushButton* newestButton = new KPushButton(i18n("Show Newest Plasmoids"), \
this); +    connect(newestButton, SIGNAL(clicked()), this, SLOT(showNewest()));
+    layout->addWidget(newestButton);
+    
+    m_label = new QLabel(i18n("Updates for installed applets:"), this);
     layout->addWidget(m_label);
     
     m_list = new QListWidget(this);
     layout->addWidget(m_list);
-
-    QPushButton* updateButton = new QPushButton(i18n("Install"), this);
+    
+    KPushButton* updateButton = new KPushButton(i18n("Install"), this);
     connect(updateButton, SIGNAL(clicked()), this, SLOT(installUpdate()));
     layout->addWidget(updateButton);
-
+    
     m_downloadManager = new KNS3::DownloadManager("plasmoids.knsrc", this);
     connect(m_downloadManager, SIGNAL(searchResult(KNS3::Entry::List)), this, \
                SLOT(updatesFound(KNS3::Entry::List)));
     connect(m_downloadManager, SIGNAL(entryStatusChanged(KNS3::Entry)), this, \
SLOT(entryStatusChanged(KNS3::Entry))); @@ -45,7 +52,7 @@
 {
     m_updates = updates;
     foreach (const KNS3::Entry& entry, updates) {
-        QListWidgetItem* item = new QListWidgetItem(entry.name(), m_list);
+        new QListWidgetItem(entry.name(), m_list);
     }
 }
 
@@ -61,9 +68,16 @@
 {
     kDebug() << "Status changed: " << entry.name();
     if (entry.status() == KNS3::Entry::Installed) {
-        m_label->setText(i18n("Updated \"%1\"", entry.name()));
+        m_label->setText(i18n("Updated/Installed: \"%1\"", entry.name()));
     }
 }
 
+void UpdateChecker::showNewest()
+{
+    m_list->clear();
+    m_downloadManager->setSearchOrder(KNS3::DownloadManager::Newest);
+    m_downloadManager->search();
+    m_label->setText(i18n("Newest plasma applets:"));
+}
 
 #include "updatechecker.moc"
--- trunk/KDE/kdeexamples/knewstuff/updatechecker/src/updatechecker.h \
#1109697:1109698 @@ -36,8 +36,9 @@
 private slots:
 
     void updatesFound(const KNS3::Entry::List& updates);
+    void entryStatusChanged(const KNS3::Entry& entry);
     void installUpdate();
-    void entryStatusChanged(const KNS3::Entry& entry);
+    void showNewest();
     
 private:
     QListWidget* m_list;


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

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