< Development‎ | Tutorials‎ | Collaboration/HotNewStuff
Revision as of 16:46, 20 November 2009 by Frederik.gladhorn (talk | contribs) (Created page with '{{Template:I18n/Language Navigation Bar|Development/Tutorials/Collaboration/HotNewStuff/Introduction}} {{TutorialBrowser| series=HotNewStuff| name=Get Hot New Stuff 3 In...')
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)



Get Hot New Stuff 3 Introduction
Tutorial Series   HotNewStuff
Previous   Getting started with KDE development
What's Next   n/a
Further Reading   n/a


Here is a small example of an application that asks openDesktop.org for wallpapers. It lets the user install them into the system wallpaper directory.

The Code

The example consists of just one c++ source file. //khotnewstuff.cpp

  1. include <kapplication.h>
  2. include <kdebug.h>
  3. include <klocale.h>
  4. include <kcmdlineargs.h>
  5. include <kaboutdata.h>
  1. include <knewstuff3/downloaddialog.h>

int main(int argc, char **argv) {

   KAboutData about("khotnewstuff_example", 0, ki18n("KHotNewStuff"), "0.4");
   KApplication i;
   KNS3::DownloadDialog dialog(args->arg(0));
   foreach (const KNS3::Entry& e, dialog.changedEntries()) {
       kDebug() << "Changed Entry: " << e.name();

   return 0;


For this to work, a file that sets up KNewStuff khotnewstuff_example.knsrc is needed. The file has to be in kde/share/config/khotnewstuff_example.knsrc. (The name of the file is taken from the about data).

[KNewStuff3] ProvidersUrl=http://download.kde.org/ocs/providers.xml Categories=KDE Wallpaper 1920x1200,KDE Wallpaper 1600x1200 TargetDir=wallpapers

Content is available under Creative Commons License SA 4.0 unless otherwise noted.