-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
74 lines (58 loc) · 2.91 KB
/
Copy pathmain.cpp
File metadata and controls
74 lines (58 loc) · 2.91 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
67
68
69
70
71
72
73
74
#include <QApplication>
#include "mainwindow.hpp"
#include "basicsettingswindow.h"
#include "networksettingswindow.h"
#include "devicesettingswindow.h"
#include "scannerwindow.h"
#include "addnewdevicedialog.h"
#include "groupsettingsdialog.h"
#include "sleepsettingswindow.h"
#include "configurationholder.h"
#include "logger.hpp"
#include "main.hpp"
BasicSettingsWindow *BasicSetWin;
NetworkSettingsWindow *NetSetWin;
DeviceSettingsWindow *DevSetWin;
ScannerWindow *ScanWin;
AddNewDeviceDialog *andd;
GroupSettingsDialog *GroupSetDia;
SleepSettingsWindow *SleepSetWin;
#include <unistd.h>
int main(int argc, char *argv[])
{
int ret;
gLogger=new Logger;
gLogger->SetLogFilePath(PROGRAM_SHORT_NAME ".log");
gAppConfig=new ConfigurationHolder;
gAppConfig->Load(QString(PROGRAM_SHORT_NAME ".json"));
gLogger->Log("Start now", LOG_NOTICE);
QApplication a(argc, argv);
BasicSetWin=new BasicSettingsWindow;
NetSetWin=new NetworkSettingsWindow;
DevSetWin=new DeviceSettingsWindow;
ScanWin=new ScannerWindow;
SleepSetWin=new SleepSettingsWindow;
andd=new AddNewDeviceDialog;
GroupSetDia=new GroupSettingsDialog;
gMainWin=new MainWindow;
QApplication::connect(gMainWin, &MainWindow::NeedToShowBasicSettingsWindow, BasicSetWin, &BasicSettingsWindow::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowNetworkSettingsWindow, NetSetWin, &NetworkSettingsWindow::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowDeviceSettingsWindow, DevSetWin, &DeviceSettingsWindow::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowScannerWindow, ScanWin, &ScannerWindow::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowSleepSettingsWindow, SleepSetWin, &SleepSettingsWindow::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowAddNewDeviceDialog, andd, &AddNewDeviceDialog::show);
QApplication::connect(gMainWin, &MainWindow::NeedToShowGroupSettings, GroupSetDia, &GroupSettingsDialog::showGroupSettings);
QApplication::connect(gMainWin, &MainWindow::NeedToCreateNewGroup, GroupSetDia, &QDialog::show);
QApplication::connect(gMainWin, &MainWindow::NeedToRescanDevices, ScanWin, &ScannerWindow::ScanDevices);
QApplication::connect(ScanWin, &ScannerWindow::ScanIsDone, gMainWin, &MainWindow::updateDeviceView);
QApplication::connect(ScanWin, &ScannerWindow::DeviceFound, gMainWin, &MainWindow::addDevice);
QApplication::connect(DevSetWin, &DeviceSettingsWindow::deviceSettingsObtained, gMainWin, &MainWindow::uploadSettings);
QApplication::connect(andd, &AddNewDeviceDialog::deviceDataObtained, gMainWin, &MainWindow::addNewDevices);
QApplication::connect(GroupSetDia, &GroupSettingsDialog::newGroupCreated, gMainWin, &MainWindow::addNewGroup);
gMainWin->loadTabs();
gMainWin->show();
ret=a.exec();
gAppConfig->Save(QString(PROGRAM_SHORT_NAME ".json"));
gLogger->Log("Exit now", LOG_NOTICE);
return(ret);
}