8 #include <QNetworkAccessManager>
10 #include <QNetworkRequest>
11 #include <QNetworkReply>
13 #include <QStringList>
14 #include <QMessageBox>
15 #include <QApplication>
18 #if defined(Q_WS_MAEMO_5)
19 #include <QDBusConnection>
20 #include <QDBusMessage>
23 #include "qmlapplicationviewer.h"
25 class Utils : public QObject
29 explicit Utils(QmlApplicationViewer *viewer, QSettings *settings, QObject *parent = 0);
31 Q_INVOKABLE void setClipboardText(const QString &);
34 void downloadAdded(QString filename);
35 void uploadAdded(QString filename);
36 void downloadStarted(QString filename);
37 void uploadStarted(QString filename);
38 void fileDownloaded(QString filename);
39 void fileUploaded(QString filename);
40 void downloadError(QString filename);
41 void uploadError(QString filename);
42 void fileDownloadProgress(QString filename, float progress);
43 void fileUploadProgress(QString filename, float progress);
47 void operationError(int status);
50 void minimizeWindow();
51 //QString backgroundColor();
52 QString customerKey();
53 QString customerSecret();
55 QString tokenSecret();
60 void error(QNetworkReply::NetworkError code);
62 void resetAuthorization();
63 //void setBackgroundColor(const QString &);
64 void setCustomerKey(const QString &);
65 void setCustomerSecret(const QString &);
66 void setToken(const QString &);
67 void setName(const QString &);
68 void setTokenSecret(const QString &);
69 void setOrientation(const QString &);
70 void setLastFolder(const QString &);
71 void setLocale(const QString &);
72 void downloadFile(const QString &folder,const QString &filename,
73 const QString &url,int size,const QString &auth);
74 void downloadFinished();
75 void downloadProgress(qint64,qint64);
76 void uploadFile(const QString &folder,const QString &filename,
77 const QString &url,const QString &auth);
78 void uploadFinished();
79 void uploadProgress(qint64,qint64);
82 void deleteFile(const QString &url,const QString &auth);
83 void deleteFinished();
99 QmlApplicationViewer *_viewer;
100 QSettings *_settings;
101 QNetworkAccessManager *_nam;
103 QNetworkReply* cur_reply;
104 QNetworkReply* temp_reply;
107 QString cur_filename;
113 QList<RequestData> quee;
115 QMap<QNetworkReply*,QStringList> downloads;
117 QClipboard *_clipboard;