m (moved HotNewStuff/Collaboration/Upload to Development/Tutorials/Collaboration/HotNewStuff/Upload: ugh, messed it up again) |
(→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) ==== | ||
Contents |
Languages: عربي | Asturianu | Català | Česky | Kaszëbsczi | Dansk | Deutsch | English | Esperanto | Español | Eesti | فارسی | Suomi | Français | Galego | Italiano | 日本語 | 한국어 | Norwegian | Polski | Português Brasileiro | Română | Русский | Svenska | Slovenčina | Slovenščina | српски | Türkçe | Tiếng Việt | Українська | 简体中文 | 繁體中文
| Tutorial Series | HotNewStuff |
| Previous | Get Hot New Stuff 3 - Download |
| What's Next | n/a |
| Further Reading | n/a |
Only works with openDesktop.org and other websites that implement the Open Collaboration Services API.
// 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();
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
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})