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 &);
32 Q_INVOKABLE bool isMaemo();
33 Q_INVOKABLE void cancelFile(const QString &);
36 void downloadAdded(QString filename);
37 void uploadAdded(QString filename);
38 void downloadStarted(QString filename);
39 void uploadStarted(QString filename);
40 void fileDownloaded(QString filename);
41 void fileUploaded(QString filename);
42 void downloadError(QString filename);
43 void uploadError(QString filename);
44 void fileDownloadProgress(QString filename, float progress);
45 void fileUploadProgress(QString filename, float progress);
46 void operationCanceled(QString filename);
47 void fileRemovedFromQuee(QString filename);
51 void operationError(int status);
54 void minimizeWindow();
55 //QString backgroundColor();
56 QString customerKey();
57 QString customerSecret();
59 QString tokenSecret();
64 void error(QNetworkReply::NetworkError code);
66 void resetAuthorization();
67 //void setBackgroundColor(const QString &);
68 void setCustomerKey(const QString &);
69 void setCustomerSecret(const QString &);
70 void setToken(const QString &);
71 void setName(const QString &);
72 void setTokenSecret(const QString &);
73 void setOrientation(const QString &);
74 void setLastFolder(const QString &);
75 void setLocale(const QString &);
76 void downloadFile(const QString &folder,const QString &filename,
77 const QString &url,int size,const QString &auth);
78 void downloadFinished();
79 void downloadProgress(qint64,qint64);
80 void uploadFile(const QString &folder,const QString &filename,
81 const QString &url,const QString &auth);
82 void uploadFinished();
83 void uploadProgress(qint64,qint64);
86 void deleteFile(const QString &url,const QString &auth);
87 void deleteFinished();
103 QmlApplicationViewer *_viewer;
104 QSettings *_settings;
105 QNetworkAccessManager *_nam;
107 QNetworkReply* cur_reply;
108 QNetworkReply* temp_reply;
111 QString cur_filename;
117 QList<RequestData> quee;
119 QMap<QNetworkReply*,QStringList> downloads;
121 QClipboard *_clipboard;