• Skip to content
  • Skip to link menu
KDE API Reference
  • KDE API Reference
  • kdelibs API Reference
  • KDE Home
  • Contact Us
 

KNewStuff

  • sources
  • kde-4.12
  • kdelibs
  • knewstuff
  • knewstuff3
uploaddialog_p.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2010 Frederik Gladhorn <gladhorn@kde.org>
3 
4  This library is free software; you can redistribute it and/or
5  modify it under the terms of the GNU Lesser General Public
6  License as published by the Free Software Foundation; either
7  version 2.1 of the License, or (at your option) any later version.
8 
9  This library is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  Lesser General Public License for more details.
13 
14  You should have received a copy of the GNU Lesser General Public
15  License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 */
17 
18 #ifndef KNEWSTUFF3_UI_UPLOADDIALOG_P_H
19 #define KNEWSTUFF3_UI_UPLOADDIALOG_P_H
20 
21 #include "upload/atticahelper.h"
22 #include "ui_uploaddialog.h"
23 
24 #include <attica/providermanager.h>
25 #include <attica/provider.h>
26 #include <attica/category.h>
27 #include <attica/content.h>
28 #include <attica/listjob.h>
29 #include <attica/license.h>
30 #include <attica/postjob.h>
31 
32 
33 #define FinishButton KDialog::User1
34 #define NextButton KDialog::User2
35 #define BackButton KDialog::User3
36 
37 class KPixmapSequenceWidget;
38 
39 namespace KNS3 {
40  class UploadDialog::Private
41  {
42  public:
43  Private(UploadDialog* q)
44  : q(q)
45  , currentPage(UserPasswordPage)
46  , finished(false)
47  , finishedPreview1(false)
48  , finishedPreview2(false)
49  , finishedPreview3(false)
50  , finishedContents(false)
51  {
52  }
53 
54  UploadDialog* q;
55 
56  enum WizardPage {
57  UserPasswordPage,
58  FileNewUpdatePage,
59  Details1Page,
60  Details2Page,
61  UploadFinalPage
62  };
63  WizardPage currentPage;
64 
65  Attica::Provider currentProvider() {
66  return atticaHelper->provider();
67  }
68 
69  Ui::UploadDialog ui;
70  KPixmapSequenceWidget* busyWidget;
71 
72  AtticaHelper* atticaHelper;
73 
74  KUrl uploadFile;
75  KUrl previewFile1;
76  KUrl previewFile2;
77  KUrl previewFile3;
78  QStringList categoryNames;
79  Attica::Category::List categories;
80  QString contentId;
81  bool finished;
82  bool finishedPreview1;
83  bool finishedPreview2;
84  bool finishedPreview3;
85  bool finishedContents;
86 
87  bool init(const QString& configfile);
88  void setBusy(const QString& message);
89  void setIdle(const QString& message);
90 
91  // change to page, set the focus also calls updatePage()
92  void _k_showPage(int page);
93 
94  // check after user input - for example enable the next button
95  void _k_updatePage();
96 
97  // next wizard page (next button clicked)
98  void _k_nextPage();
99  // go back one page
100  void _k_backPage();
101 
102  // after all has been done and said, do the uploading
103  void _k_startUpload();
104 
105  void _k_providersLoaded(const QStringList& providerNames);
106  void _k_providerChanged(const QString& providerName);
107 
108  // validation of login is done, go to next page if successfull, otherwise ask again
109  void _k_checkCredentialsFinished(bool);
110  void _k_categoriesLoaded(const Attica::Category::List& loadedCategories);
111  void _k_licensesLoaded(const Attica::License::List& licenses);
112  void _k_currencyLoaded(const QString& currency);
113  void _k_contentByCurrentUserLoaded(const Attica::Content::List& contentList);
114  void _k_updatedContentFetched(const Attica::Content& content);
115  void _k_previewLoaded(int index, const QImage& image);
116 
117  void _k_changePreview1();
118  void _k_changePreview2();
119  void _k_changePreview3();
120  void _k_preview1UploadFinished(Attica::BaseJob*);
121  void _k_preview2UploadFinished(Attica::BaseJob*);
122  void _k_preview3UploadFinished(Attica::BaseJob*);
123 
124  void _k_contentAdded(Attica::BaseJob*);
125  void _k_fileUploadFinished(Attica::BaseJob*);
126 
127  void uploadFileFinished();
128  void doUpload(const QString& index, const KUrl& filePath);
129 
130  void _k_priceToggled(bool);
131  void _k_updateContentsToggled(bool update);
132  void _k_detailsLinkLoaded(const QUrl& url);
133 
134  void getAccountBalance();
135  void _k_accountBalanceFetched(Attica::BaseJob* baseJob);
136 
137  void _k_openRegisterAccountWebpage(QString);
138  };
139 }
140 
141 #endif
KNS3::UploadDialog::Private::_k_updateContentsToggled
void _k_updateContentsToggled(bool update)
Definition: knewstuff3/uploaddialog.cpp:389
KNS3::UploadDialog::Private::finishedPreview3
bool finishedPreview3
Definition: uploaddialog_p.h:84
KNS3::UploadDialog::Private
Definition: uploaddialog_p.h:40
KNS3::UploadDialog::Private::busyWidget
KPixmapSequenceWidget * busyWidget
Definition: uploaddialog_p.h:70
KNS3::UploadDialog::Private::FileNewUpdatePage
Definition: uploaddialog_p.h:58
KNS3::UploadDialog::Private::q
UploadDialog * q
Definition: uploaddialog_p.h:54
KNS3::UploadDialog::Private::previewFile3
KUrl previewFile3
Definition: uploaddialog_p.h:77
KNS3::UploadDialog::Private::atticaHelper
AtticaHelper * atticaHelper
Definition: uploaddialog_p.h:72
KNS3::UploadDialog::Private::ui
Ui::UploadDialog ui
Definition: uploaddialog_p.h:69
KNS3::UploadDialog::Private::_k_openRegisterAccountWebpage
void _k_openRegisterAccountWebpage(QString)
Definition: knewstuff3/uploaddialog.cpp:710
KNS3::UploadDialog::Private::setBusy
void setBusy(const QString &message)
Definition: knewstuff3/uploaddialog.cpp:128
atticahelper.h
KNS3::UploadDialog::Private::categoryNames
QStringList categoryNames
Definition: uploaddialog_p.h:78
KNS3::UploadDialog::Private::_k_currencyLoaded
void _k_currencyLoaded(const QString &currency)
Definition: knewstuff3/uploaddialog.cpp:322
KNS3::UploadDialog
KNewStuff file upload dialog.
Definition: knewstuff3/uploaddialog.h:48
KNS3::UploadDialog::Private::Details2Page
Definition: uploaddialog_p.h:60
KNS3::UploadDialog::Private::WizardPage
WizardPage
Definition: uploaddialog_p.h:56
KNS3::UploadDialog::Private::_k_contentAdded
void _k_contentAdded(Attica::BaseJob *)
Definition: knewstuff3/uploaddialog.cpp:660
QUrl
QString
KNS3::UploadDialog::Private::finished
bool finished
Definition: uploaddialog_p.h:81
KUrl
KNS3::UploadDialog::Private::_k_categoriesLoaded
void _k_categoriesLoaded(const Attica::Category::List &loadedCategories)
Definition: knewstuff3/uploaddialog.cpp:536
KNS3::UploadDialog::Private::init
bool init(const QString &configfile)
Definition: knewstuff3/uploaddialog.cpp:45
KNS3::AtticaHelper
Definition: atticahelper.h:39
KNS3::UploadDialog::Private::_k_startUpload
void _k_startUpload()
Definition: knewstuff3/uploaddialog.cpp:562
KNS3::UploadDialog::Private::categories
Attica::Category::List categories
Definition: uploaddialog_p.h:79
KNS3::UploadDialog::Private::finishedPreview1
bool finishedPreview1
Definition: uploaddialog_p.h:82
KNS3::UploadDialog::Private::_k_preview1UploadFinished
void _k_preview1UploadFinished(Attica::BaseJob *)
Definition: knewstuff3/uploaddialog.cpp:754
KNS3::UploadDialog::Private::currentProvider
Attica::Provider currentProvider()
Definition: uploaddialog_p.h:65
KNS3::UploadDialog::Private::getAccountBalance
void getAccountBalance()
KNS3::UploadDialog::Private::Details1Page
Definition: uploaddialog_p.h:59
KNS3::UploadDialog::Private::_k_priceToggled
void _k_priceToggled(bool)
Definition: knewstuff3/uploaddialog.cpp:531
QStringList
KNS3::UploadDialog::Private::_k_updatePage
void _k_updatePage()
Definition: knewstuff3/uploaddialog.cpp:187
KNS3::UploadDialog::Private::_k_previewLoaded
void _k_previewLoaded(int index, const QImage &image)
Definition: knewstuff3/uploaddialog.cpp:374
KNS3::UploadDialog::Private::finishedContents
bool finishedContents
Definition: uploaddialog_p.h:85
KNS3::UploadDialog::Private::_k_providerChanged
void _k_providerChanged(const QString &providerName)
Definition: knewstuff3/uploaddialog.cpp:255
KPixmapSequenceWidget
KNS3::UploadDialog::Private::_k_changePreview3
void _k_changePreview3()
Definition: knewstuff3/uploaddialog.cpp:652
KNS3::UploadDialog::Private::doUpload
void doUpload(const QString &index, const KUrl &filePath)
Definition: knewstuff3/uploaddialog.cpp:714
KNS3::UploadDialog::Private::Private
Private(UploadDialog *q)
Definition: uploaddialog_p.h:43
KNS3::UploadDialog::Private::_k_licensesLoaded
void _k_licensesLoaded(const Attica::License::List &licenses)
Definition: knewstuff3/uploaddialog.cpp:314
KNS3::AtticaHelper::provider
Attica::Provider provider()
Definition: atticahelper.cpp:74
KNS3::UploadDialog::Private::_k_checkCredentialsFinished
void _k_checkCredentialsFinished(bool)
Definition: knewstuff3/uploaddialog.cpp:296
KNS3::UploadDialog::Private::_k_detailsLinkLoaded
void _k_detailsLinkLoaded(const QUrl &url)
Definition: knewstuff3/uploaddialog.cpp:789
KNS3::UploadDialog::Private::previewFile2
KUrl previewFile2
Definition: uploaddialog_p.h:76
KNS3::UploadDialog::Private::_k_accountBalanceFetched
void _k_accountBalanceFetched(Attica::BaseJob *baseJob)
KNS3::UploadDialog::Private::_k_backPage
void _k_backPage()
Definition: knewstuff3/uploaddialog.cpp:276
KNS3::UploadDialog::Private::setIdle
void setIdle(const QString &message)
Definition: knewstuff3/uploaddialog.cpp:134
KNS3::UploadDialog::Private::UserPasswordPage
Definition: uploaddialog_p.h:57
KNS3::UploadDialog::Private::UploadFinalPage
Definition: uploaddialog_p.h:61
KNS3::UploadDialog::Private::_k_contentByCurrentUserLoaded
void _k_contentByCurrentUserLoaded(const Attica::Content::List &contentList)
Definition: knewstuff3/uploaddialog.cpp:327
KNS3::UploadDialog::Private::currentPage
WizardPage currentPage
Definition: uploaddialog_p.h:63
KNS3::UploadDialog::Private::_k_providersLoaded
void _k_providersLoaded(const QStringList &providerNames)
Definition: knewstuff3/uploaddialog.cpp:233
KNS3::UploadDialog::Private::contentId
QString contentId
Definition: uploaddialog_p.h:80
KNS3::UploadDialog::Private::_k_showPage
void _k_showPage(int page)
Definition: knewstuff3/uploaddialog.cpp:140
KNS3::UploadDialog::Private::uploadFileFinished
void uploadFileFinished()
Definition: knewstuff3/uploaddialog.cpp:775
KNS3::UploadDialog::Private::_k_changePreview2
void _k_changePreview2()
Definition: knewstuff3/uploaddialog.cpp:644
KNS3::UploadDialog::Private::_k_updatedContentFetched
void _k_updatedContentFetched(const Attica::Content &content)
Definition: knewstuff3/uploaddialog.cpp:345
KNS3::UploadDialog::Private::_k_preview2UploadFinished
void _k_preview2UploadFinished(Attica::BaseJob *)
Definition: knewstuff3/uploaddialog.cpp:761
KNS3::UploadDialog::Private::_k_changePreview1
void _k_changePreview1()
Definition: knewstuff3/uploaddialog.cpp:635
KNS3::UploadDialog::Private::_k_fileUploadFinished
void _k_fileUploadFinished(Attica::BaseJob *)
Definition: knewstuff3/uploaddialog.cpp:747
KNS3::UploadDialog::Private::_k_preview3UploadFinished
void _k_preview3UploadFinished(Attica::BaseJob *)
Definition: knewstuff3/uploaddialog.cpp:768
KNS3::UploadDialog::Private::finishedPreview2
bool finishedPreview2
Definition: uploaddialog_p.h:83
KNS3::UploadDialog::Private::previewFile1
KUrl previewFile1
Definition: uploaddialog_p.h:75
KNS3::UploadDialog::Private::_k_nextPage
void _k_nextPage()
Definition: knewstuff3/uploaddialog.cpp:281
KNS3::UploadDialog::Private::uploadFile
KUrl uploadFile
Definition: uploaddialog_p.h:74
This file is part of the KDE documentation.
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:50:49 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006

KDE's Doxygen guidelines are available online.

KNewStuff

Skip menu "KNewStuff"
  • Main Page
  • Namespace List
  • Namespace Members
  • Alphabetical List
  • Class List
  • Class Hierarchy
  • Class Members
  • File List
  • File Members
  • Related Pages

kdelibs API Reference

Skip menu "kdelibs API Reference"
  • DNSSD
  • Interfaces
  •   KHexEdit
  •   KMediaPlayer
  •   KSpeech
  •   KTextEditor
  • kconf_update
  • KDE3Support
  •   KUnitTest
  • KDECore
  • KDED
  • KDEsu
  • KDEUI
  • KDEWebKit
  • KDocTools
  • KFile
  • KHTML
  • KImgIO
  • KInit
  • kio
  • KIOSlave
  • KJS
  •   KJS-API
  • kjsembed
  •   WTF
  • KNewStuff
  • KParts
  • KPty
  • Kross
  • KUnitConversion
  • KUtils
  • Nepomuk
  • Nepomuk-Core
  • Nepomuk
  • Plasma
  • Solid
  • Sonnet
  • ThreadWeaver

Search



Report problems with this website to our bug tracking system.
Contact the specific authors with questions and comments about the page contents.

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