Data_deduplication_service
Service that will use hashes to deduplicate files
SettingsWindow.h
Go to the documentation of this file.
1 
2 #ifndef DATA_DEDUPLICATION_SERVICE_SETTINGSWINDOW_H
3 #define DATA_DEDUPLICATION_SERVICE_SETTINGSWINDOW_H
4 
5 #include <QDialog>
6 #include <QLineEdit>
7 #include <QPushButton>
8 #include <QFormLayout>
9 #include <QVBoxLayout>
10 #include <QFileSelector>
11 
12 #include "dbCommon.h"
13 #include "FileLineEdit.h"
14 #include "qledindicator.h"
15 #include "common.h"
16 
18 namespace windows {
20  using common::confName;
21  using common::parentTag;
22 
24  class SettingsWindow : public QDialog {
25  Q_OBJECT
26  public:
27  explicit SettingsWindow(QWidget *parent = nullptr);
28 
29  ~SettingsWindow() override = default;
30 
32 
33  private slots:
34 
35  void onLoadConfig();
36 
37  void onSaveConfig();
38 
39  void onTestConnection();
40 
41  void onApply();
42 
43  void checkConditions();
44 
45  private:
46  QLineEdit *dbHostLE;
47  QLineEdit *dbPortLE;
48  QLineEdit *dbUserLE;
49  QLineEdit *dbPasswordLE;
50  QLineEdit *dbNameLE;
51 
52  QVector<QLineEdit *> lineEditArray;
53 
54  QPushButton *applyPB;
55  QPushButton *testConnectionPB;
56  QPushButton *loadConfigurationPB;
57  QPushButton *saveConfigurationPB;
58 
59 
60  QFormLayout *imputFormLay;
61 
62  QHBoxLayout* d1;
63  QHBoxLayout* d2;
64  QHBoxLayout* d3;
65 
66  QVBoxLayout *mainLayout;
67 
68  FileLineEdit *fileLineEdit;
69  QLedIndicator *qLedIndicator;
70 
71  void setupUI();
72  };
73 
74 
75 } // windows
76 
77 #endif //DATA_DEDUPLICATION_SERVICE_SETTINGSWINDOW_H
QLedIndicator class from https://store.kde.org/p/1132137/.
Definition: qledindicator.h:31
Class for file name selection.
Definition: FileLineEdit.h:27
Settings window.
Definition: SettingsWindow.h:24
~SettingsWindow() override=default
SettingsWindow(QWidget *parent=nullptr)
Definition: SettingsWindow.cpp:15
myConnString getConfiguration()
Definition: SettingsWindow.cpp:197
windows namespace
Definition: FileLineEdit.cpp:4
Structure to store and format connection string.
Definition: myConnString.h:15