1
/* ============================================================
2
* File : gpcontroller.h
3
* Author: Renchi Raju <renchi@pooh.tam.uiuc.edu>
7
* Copyright 2003 by Renchi Raju
9
* This program is free software; you can redistribute it
10
* and/or modify it under the terms of the GNU General
11
* Public License as published bythe Free Software Foundation;
12
* either version 2, or (at your option)
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
20
* ============================================================ */
22
#ifndef GPCONTROLLER_H
23
#define GPCONTROLLER_H
30
#include "gpcommand.h"
31
#include "cameratype.h"
38
class GPController : public QObject, public QThread
44
GPController(QObject *parent, const CameraType& ctype);
47
void requestInitialize();
48
void requestGetSubFolders(const QString& folder);
49
void requestMakeFolder(const QString& folder,
50
const QString& newFolder);
51
void requestDeleteFolder(const QString& folder);
52
void requestGetItemsInfo(const QString& folder);
53
void requestGetAllItemsInfo(const QString& folder);
54
void requestGetThumbnail(const QString& folder,
55
const QString& imageName,
56
const ThumbnailSize& thumbSize);
57
void requestDownloadItem(const QString& folder,
58
const QString& itemName,
59
const QString& saveFile);
60
void requestDeleteItem(const QString& folder,
61
const QString& itemName);
62
void requestDeleteAllItems(const QString& rootFolder);
63
void requestUploadItem(const QString& folder,
64
const QString& localFile,
65
const QString& uploadName);
66
void requestOpenItem(const QString& folder,
67
const QString& itemName,
68
const QString& saveFile);
69
void requestOpenItemWithService(const QString& folder,
70
const QString& itemName,
71
const QString& saveFile,
72
const QString& serviceName);
73
void requestExifInfo(const QString& folder,
74
const QString& itemName);
76
void getInformation(QString& summary, QString& manual,
87
void getSubFolders(const QString& folder);
88
void makeFolder(const QString& folder,
89
const QString& newFolder);
90
void deleteFolder(const QString& folder);
91
void getItemsInfo(const QString& folder);
92
void getAllItemsInfo(const QString& folder);
93
void getThumbnail(const QString& folder,
94
const QString& imageName,
95
const ThumbnailSize& thumbSize);
96
void downloadItem(const QString& folder,
97
const QString& itemName,
98
const QString& saveFile);
99
void deleteItem(const QString& folder,
100
const QString& itemName);
101
void deleteAllItems(const QString& rootFolder);
102
void uploadItem(const QString& folder,
103
const QString& uploadName,
104
const QString& localFile);
105
void openItem(const QString& folder,
106
const QString& itemName,
107
const QString& saveFile);
108
void openItemWithService(const QString& folder,
109
const QString& itemName,
110
const QString& saveFile,
111
const QString& serviceName);
112
void exifInfo(const QString& folder,
113
const QString& itemName);
114
void error(const QString& errorMsg);
116
void scaleHighlightThumbnail(QImage& thumbnail,
117
const ThumbnailSize& thumbSize);
118
void showBusy(bool val);
124
MTQueue<GPCommand> cmdQueue_;
129
void slotStatusMsg(const QString& msg);
130
void slotProgressVal(int val);
131
void slotErrorMsg(const QString& msg);
135
#endif /* GPCONTROLLER_H */