-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdertimegeraet.h
75 lines (66 loc) · 1.93 KB
/
dertimegeraet.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
#ifndef DERTIMEGERAET_H
#define DERTIMEGERAET_H
#include <QCloseEvent>
#include <QFileSystemModel>
#include <QStringListModel>
#include <QLinkedList>
#include <QListWidgetItem>
#include <QMainWindow>
#include <QProcess>
#include <QSettings>
#include <QSystemTrayIcon>
namespace Ui {
class derTimeGeraet;
}
class derTimeGeraet : public QMainWindow
{
Q_OBJECT
public:
explicit derTimeGeraet(QWidget *parent = nullptr);
~derTimeGeraet() override;
bool loadSettings();
void saveSettings();
private slots:
void on_pushButtonSource_clicked();
void on_treeView_doubleClicked(const QModelIndex &index);
void on_pushButtonStart_clicked();
void closeEvent(QCloseEvent *event) override;
void setTrayIcon(bool animated);
void updateTrayIcon();
void setupTrayIcon();
void on_pushButtonExeptionsAdd_clicked();
void on_pushButtonExeptionsRemove_clicked();
void on_borgFinished(int exitCode, QProcess::ExitStatus exitStatus);
void on_pruneFinished(int exitCode, QProcess::ExitStatus exitStatus);
void on_pushButtonPassword_clicked();
void on_pushButtonPruning_clicked();
void on_listWidget_itemClicked(QListWidgetItem *item);
void on_pushButtonDestRemove_clicked();
void on_pushButtonDestAdd_clicked();
void on_comboBoxDestination_currentIndexChanged(const QString &arg1);
private:
Ui::derTimeGeraet *ui;
QFileSystemModel *dirModel;
QSystemTrayIcon *trayIcon;
QAction *quitAction;
QAction *restoreAction;
QTimer *timer;
std::vector<QIcon> trayFrames;
size_t trayIconNumber;
QProcess *pBorg;
QProcess *pPrune;
QString time;
QString borg;
void loadBackupList();
void mount(QString key);
void umount();
void loadIgnoreList();
void saveIgnoreList();
void loadDestinationsList();
void saveDestinationsList();
void locateBorg();
void prune();
// Settings:
QString settingsFile;
};
#endif // DERTIMEGERAET_H