forked from AntonioRedondo/ImageFeatureDetector
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwindowStartup.cpp
More file actions
66 lines (43 loc) · 1.65 KB
/
windowStartup.cpp
File metadata and controls
66 lines (43 loc) · 1.65 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
/*
* 2010-2015 (C) Antonio Redondo
* http://antonioredondo.com
* https://github.com/AntonioRedondo/ImageFeatureDetector
*
* Code under the terms of the GNU General Public License v3.
*
*/
#include "windowStartup.h"
WindowStartup::WindowStartup(WindowMain* windowMain)
: mWindowMain(windowMain), QDialog::QDialog(windowMain, Qt::Dialog) {
setupUi(this);
mSettings = new QSettings("imageFeatureDetectorSettings.ini", QSettings::IniFormat);
uiCheckBoxStartup->setChecked(mSettings->value("startupDialog", true).toBool());
if (mSettings->value("recentFiles").toStringList().isEmpty()) {
uiToolButtonOpenRecent->setEnabled(false);
uiToolButtonOpenRecent->setText("There Is No Recent Files");
}
QMenu* recentFiles = mWindowMain->mMenuRecentFiles;
uiToolButtonOpenRecent->setMenu(recentFiles);
connect(uiCommandLinkButtonOpen, &QAbstractButton::clicked, this, &WindowStartup::open);
connect(uiCommandLinkButtonCaptureWebcam, &QAbstractButton::clicked, this, &WindowStartup::captureWebcam);
connect(uiCommandLinkButtonFastRT, &QAbstractButton::clicked, this, &WindowStartup::fastRT);
connect(uiCheckBoxStartup, &QAbstractButton::clicked, this, &WindowStartup::saveSettings);
connect(recentFiles, &QMenu::triggered, this, &WindowStartup::close);
connect(recentFiles, &QMenu::aboutToHide, this, &WindowStartup::close);
show();
}
void WindowStartup::open() {
close();
mWindowMain->open();
}
void WindowStartup::captureWebcam() {
mWindowMain->captureWebcam();
close();
}
void WindowStartup::fastRT() {
mWindowMain->openFastRT();
close();
}
void WindowStartup::saveSettings() {
mSettings->setValue("startupDialog", uiCheckBoxStartup->isChecked());
}