Difference between revisions of "Development/Tutorials/Collaboration/HotNewStuff/Upload"

Jump to: navigation, search
(The Code)
Line 14: Line 14:
  
  
 +
<code  cppqt="cppqt">
 +
#include <knewstuff3/uploaddialog.h>
 +
 +
 +
 +
// create the dialog
 +
KNS3::UploadDialog dialog(parentWidget);
 +
 +
// set it up to help the user fill it out
 +
// the file to be uploaded - this is important!
 +
dialog.setUploadFile("some_url_here");
 +
 +
// a suggested title, the user can still change it
 +
// don't set it if you can't make a reasonable suggestion
 +
dialog.setUploadName("A suggested title for the upload");
 +
 +
// a longer description, optional
 +
dialog.setDescription("This is a great file. It was created using foo.");
 +
 +
// show the dialog as modal (you can also use show of course)
 +
dialog.exec();
 +
</code>
  
 
==== The Configuration File (.knsrc)  ====
 
==== The Configuration File (.knsrc)  ====

Revision as of 16:55, 12 March 2010


Contents

Development/Tutorials/Collaboration/HotNewStuff/Upload


Get Hot New Stuff 3 - Upload
Tutorial Series   HotNewStuff
Previous   Get Hot New Stuff 3 - Download
What's Next   n/a
Further Reading   n/a

Overview

Only works with openDesktop.org and other websites that implement the Open Collaboration Services API.

The Code

  1. include <knewstuff3/uploaddialog.h>


// create the dialog KNS3::UploadDialog dialog(parentWidget);

// set it up to help the user fill it out // the file to be uploaded - this is important! dialog.setUploadFile("some_url_here");

// a suggested title, the user can still change it // don't set it if you can't make a reasonable suggestion dialog.setUploadName("A suggested title for the upload");

// a longer description, optional dialog.setDescription("This is a great file. It was created using foo.");

// show the dialog as modal (you can also use show of course) dialog.exec();

The Configuration File (.knsrc)

In addition to the download version, you need to add UploadCategories, to set up where the contents can be uploaded to.

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

Linking in CMakeLists.txt

To link against KNS3, just link against ${KDE4_KNEWSTUFF3_LIBS}. Example:

target_link_libraries(ktexteditor_codesnippets_core ${KDE4_KDEUI_LIBS} ${KDE4_KTEXTEDITOR_LIBS} ${KDE4_KNEWSTUFF3_LIBS})


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal