-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.h
More file actions
159 lines (119 loc) · 3.33 KB
/
mainwindow.h
File metadata and controls
159 lines (119 loc) · 3.33 KB
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include "duplicatesfinder.h"
#include "fileinfo.h"
#include "settingsfinder.h"
#include "formchangelog.h"
#include <QMainWindow>
#include <QFileDialog>
#include <QThread>
#include <QTreeWidgetItem>
#include <QTreeWidgetItemIterator>
#include <QTableWidgetItem>
#include <QProgressBar>
#include <QLabel>
#include <QMessageBox>
#include <QColorDialog>
#include <QSettings>
#include <QToolTip>
#include <QHeaderView>
#include <QTimer>
#include <QTime>
#include <QDateTime>
#include <QMenu>
#include <QAction>
#include <QClipboard>
#include <QDesktopWidget>
#include <QTranslator>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private slots:
void on_pbOpenPath_clicked();
void on_pbStartFind_clicked();
void onDuplicatesFinished();
void on_tableWidget_itemClicked(QTableWidgetItem *item);
void on_actionSet_color_1_triggered();
void on_actionSet_color_2_triggered();
void on_actionSet_dels_color_triggered();
void on_actionSave_duplicate_list_triggered();
void on_lineEdit_textChanged(const QString &arg1);
void on_MenuAction();
void on_comboBox_currentIndexChanged(int index);
void on_actionDefaults_color_triggered();
void timeUpdate();
void onPreloadGetCount(int count);
void onPreloadGetFileName(QString fn);
void on_actionAbout_Qt_triggered();
void on_actionAbout_program_triggered();
//buttons
void on_pbDeleteFiles_clicked();
void on_pbRenameFiles_clicked();
void on_pbMoveFiles_clicked();
void on_tableWidget_cellChanged(int row, int column);
void on_actionChangelog_triggered();
void on_actionRu_triggered();
void on_actionEn_triggered();
void on_cbOnlyFiles_stateChanged(int arg1);
void on_actionIt_triggered();
private:
Ui::MainWindow *ui;
QString findPath;
DuplicatesFinder *df;
QThread *thread;
void onGetDuplicates(QStringList list);
void onGetCounterAllFiles(int countAllFiles);
int preCountFiles = 0;
void onGetAllFiles(int value);
void onGetCurrentFile(QString file);
int columnWidth[6];
bool b_state = false;
bool colorBool = false;
bool userStopped = false;
QString lastHash;
QStringList fromDel;
//status
QProgressBar progressBar;
QLabel lblStatus;
QLabel lblCurrentFile;
QLabel lblTimer;
//settings
SettingsFinder settingsFinder;
void settingsLoad();
void settingsSave();
void settingsUpdate();
void setDefaultColor();
void updateColorTableList();
//QString homePath;
#ifdef Q_OS_LINUX
QString homePath = QDir::homePath() + "/.config/";
#else
QString homePath = QDir::homePath() + "/";
#endif
QStringList listOfMask;
QStringList listImages;
QStringList listVideo;
QStringList listAudio;
void maskBoxInit();
//time
QTimer timer;
QDateTime dateTimeStart;
const QString format = "HH:mm:ss";
//table actions
void onClipboard();
void onContextMenu();
QString lastClickedItem;
QClipboard *clipboard;
QStringList headers;
QString newName(QString name, int index);
QTranslator translator;
void translateUpdate(QString lng);
};
#endif // MAINWINDOW_H