forked from vell001/VFeiQ
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SharedFilesDialog.h
65 lines (51 loc) · 1.53 KB
/
SharedFilesDialog.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#ifndef SHAREDFILESDIALOG_H
#define SHAREDFILESDIALOG_H
#include <QDialog>
#include "model/User.h"
#include "model/FileMessage.h"
#include <QStandardItemModel>
#include <QStandardItem>
#include <QHash>
#include "service/FileShareService.h"
#include <QCheckBox>
#include "QProgressBar"
#include "model/FileReceiver.h"
#include <QMessageBox>
#include <QFileDialog>
#include "service/UserService.h"
#include <QDesktopServices>
namespace Ui {
class SharedFilesDialog;
}
class SharedFilesDialog : public QDialog
{
Q_OBJECT
public:
explicit SharedFilesDialog(User *sharer, QWidget *parent = 0);
~SharedFilesDialog();
private slots:
void receivedSharedFiles(QHostAddress,quint16,ChatMessage);
void on_selectAllButton_clicked();
void on_cancelSelectButton_clicked();
void on_refreshButton_clicked();
void on_cancelButton_clicked();
void on_downloadButton_clicked();
void fileReceiveError(QString error);
void fileReceiveProgress(qint64 maximum, qint64 value);
void fileReceiveEnd(qint64 totalBytes);
private:
Ui::SharedFilesDialog *ui;
User *mSharer;
User *myself;
QStandardItemModel *sharedFilesModel;
QHash<QUuid, FileMessage *> *mFileMessages;
void updateFilesView();
FileShareService *mFileShareService;
FileReceiver *mFileReceiver;
FileMessage *mFileMessage;
QModelIndexList selectedList;
int fileReceiveRow;
QString saveDirName;
void getSelectedRows();
};
#endif // SHAREDFILESDIALOG_H