This repository has been archived by the owner on Mar 31, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 29
/
filedialog.h
89 lines (74 loc) · 3.01 KB
/
filedialog.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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
#ifndef FILEDIALOG_H
#define FILEDIALOG_H
#include <QDialog>
#include <QSizeF>
//MY Dialog
#include <QNetworkReply>
#include <QTreeWidgetItem>
#include <QTimer>
#include <QNetworkReply>
#include "liblog.h"
#define BTSTYLE6 "QPushButton {padding: 10px;border-style: solid;border-width: 1px;border-radius: 20px;border-color: rgb(245,246,255); color: rgb(245, 246, 255);}"\
"QPushButton:hover {padding: 10px;border-style: solid;border-width: 1px;border-radius: 20px;border-color: rgb(245,246,255); background-color:rgb(128,128,128,128);color: rgb(245, 246, 255);}"\
"QPushButton:pressed{padding: 10px;border-style: solid;border-width: 1px;border-radius: 20px;border-color: rgb(245,246,255); background-color:rgb(128,128,128,128);color: rgb(245, 246, 255);padding-right:4px;padding-bottom:4px;}"
extern int DebugFlat ;
extern QSizeF SizePercent;
namespace Ui {
class FileDialog;
}
class FileDialog : public QDialog
{
Q_OBJECT
public:
explicit FileDialog(QWidget *parent = nullptr);
~FileDialog();
private slots:
virtual void on_Btn_back_clicked();
virtual void on_Btn_Refresh_pressed();
virtual void on_Btn_Refresh_released();
virtual void on_Btn_Refresh_clicked();
virtual void FSReply(QNetworkReply *reply);
virtual void ReFreshJson();
virtual void GetDirlistTimeout();
virtual void GetDevlistTimeout();
virtual void on_treeWidget_itemClicked(QTreeWidgetItem *item, int column);
virtual void on_treeWidget_itemDoubleClicked(QTreeWidgetItem *item, int column);
void on_Btn_Upload_clicked();
void on_Btn_Print_clicked();
void on_Btn_Delete_clicked();
private:
Ui::FileDialog *ui;
public:
QUrl SelectURL;
QString DisplayName;
QUrl GetRealURL(QUrl URL);
QUrl GetRealURL();
static QString QString2Hex(QString str,bool FullPath = true);
static QString Hex2QString(QString hx,bool FullPath = true);
void InitializeUSBDrive();
private:
virtual void FilesPraser(QTreeWidgetItem *MotherItem , QJsonArray Data);
virtual QList<QTreeWidgetItem *> LoadUSBPath(QString USBPath);
virtual void LoadFiles(QTreeWidgetItem *MotherItem , QString DirPath);
virtual void RefreshFileList();
virtual void GetDirlist(QStringList CommandLine);
virtual void GetDevlist(QStringList CommandLine);
void DeleteURL(QUrl URL);
void DeleteFile(QString FilePath);
QUrl UploadFile(QString FilePath);
private:
QNetworkAccessManager *manager = new QNetworkAccessManager();
QNetworkRequest *request;
QString StyleSheet_Temp;
QWidget *FUI;
QTreeWidgetItem *SDcardItem;
QStringList DirList;
QStringList DevList;
QStringList RmList;
QStringList NewList;
QTimer *terminal_timer;
QString TeminalState = "-q-e";
protected:
void showEvent(QShowEvent *event);
};
#endif // FILEDIALOG_H