-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmainwindow.h
148 lines (103 loc) · 2.71 KB
/
mainwindow.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
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
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTimer>
#include "tracker.h"
#include "mousewidget.h"
#include "optionsdialog.h"
#include "aboutdialog.h"
#include <QDebug>
#include <QMouseEvent>
#include <QProcess>
#include <QFileDialog>
#include <QCamera>
#include <QMediaDevices>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
void readSerialized(QString fString);
void serializeData();
void initiateDialogs();
void initiateOptionsDialog();
void backUp();
void saveForCancel();
private:
public slots:
void onGeoSmileButton_pressed();
void onAISmileButton_pressed();
void onDwellButton_pressed();
void onClick1Button_pressed();
void onStopButton_pressed();
void onClick2Button_pressed();
void onClickRButton_pressed();
void onClickDButton_pressed();
// void onOptionsButton_pressed();
void onAppButton_pressed();
void onHideButton_pressed();
void onExitButton_pressed();
void hideWithDelay();
void underStartButton();
void setVideoPixmap(QPixmap qp);
void onOptionsButton_clicked();
void FsmileAngleSlider(int val);
void pathDialog();
void changeLanguage(int index);
void changeCamera(int index);
void onOdCancel_clicked();
void onOdApply_clicked();
void resetDefaults();
void aboutDialog();
void pathTextChanged(QString newpath);
private:
Ui::MainWindow *ui;
QTimer *hideTimer;
QProcess *process;
bool processFlag = false;
QString pathToApp = "C:/TC/TOTALCMD64.EXE";
int savedHeight = 200;
QTranslator *ruTranslator;
QTranslator *uaTranslator;
// backup
QString _pathToApp;
float _horSensitivity;
float _verSensitivity;
float _velocityK;
int _smilingTriggerAngle;
int _minNeighborsSmileDetector;
float _secDwellStartTime;
float _dwellDisp;
float _secQuickClick;
float _pauseTime;
bool _flipCameraFlag;
bool _needEqualize;
bool _playSoundFlag;
int _faceFPS;
int _trackerFPS;
double _ewmaAlpha;
int _minFaceNeighbors;
double _minDistRatio;
int _minCornersCount;
public:
Tracker *tracker;
//FaceTracker *facetracker;
bool needTrackerInitiate = true;
bool skipClick = true;
MouseWidget *pm;
OptionsDialog *od;
AboutDialog *ad;
bool needResetMouseCondition = false;
QPushButton * exitButton;
// int trackerFPS = 20;
int language = 0;
bool needAutostart = false;
QTimer* faceTrackerTimer;
QTimer* trackerTimer;
// int cameraIndex = 0;
};
#endif // MAINWINDOW_H