-
Notifications
You must be signed in to change notification settings - Fork 8
/
qmaindialog.h
111 lines (82 loc) · 2.35 KB
/
qmaindialog.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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
/*
* Author: Manash Kumar Mandal
* GitHub: http://github.com/manashmndl/QHotspotCreator
*
*
*
* DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
Version 2, December 2004
Copyright (C) 2004 Sam Hocevar <[email protected]>
Everyone is permitted to copy and distribute verbatim or modified
copies of this license document, and changing it is allowed as long
as the name is changed.
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. You just DO WHAT THE FUCK YOU WANT TO.
*
*
*/
#ifndef QMAINDIALOG_H
#define QMAINDIALOG_H
#include <QDialog>
#include <QtCore>
#include <QtGui>
#include <QPushButton>
#include <QLineEdit>
#include <QProcess>
#include <QString>
#include <QStringList>
#include <QSettings>
#include <QMessageBox>
#define MIN_KEY_LENGTH 8
#define MAX_KEY_LENGTH 32
namespace Ui {
class QMainDialog;
}
class QMainDialog : public QDialog
{
Q_OBJECT
public:
explicit QMainDialog(QWidget *parent = 0);
~QMainDialog();
private slots:
void on_startButton_clicked();
void on_stopButton_clicked();
void on_setConfigButton_clicked();
private:
void loadConfiguration(void);
void saveConfiguration(void);
void enableStartButton(bool enable);
void enableStopButton(bool enable);
//Checker function
bool checkKeyLength(void);
bool isKeyEmpty(void);
bool isSSIDEmpty(void);
private:
Ui::QMainDialog *ui;
QProcess hotspotCreatorProcess;
QString ssid;
QString key;
static const QString START_HOTSPOT;
static const QString STOP_HOTSPOT;
static const QString CMD;
static const QString GROUP;
static const QString KEY_KEY;
static const QString SSID_KEY;
static QString KEY_VALUE;
static QString SSID_VALUE;
static const QString DEFAULT_SSID;
static const QString DEFAULT_KEY;
//Save hotspot status
static const QString HOTSPOT_STATUS_GROUP;
static const QString STATUS_KEY;
static QString STATUS_VALUE;
static const QString STATUS_DEFAULT_VALUE;
QString standardOutput;
public slots:
void readyForOutput(void);
};
//Settings function
void saveSettings(const QString &key, const QVariant &value, const QString &group);
QVariant loadSettings(const QString &key, const QString &group, const QVariant &defaultValue);
#endif // QMAINDIALOG_H