-
Notifications
You must be signed in to change notification settings - Fork 5
/
main.cpp
46 lines (40 loc) · 1.68 KB
/
main.cpp
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
// QWalkingPad - Simple desktop application for controlling the Kingsmith WalkingPad over BLE
// Copyright (C) 2021 Dorian Rudolph
//
// This program is free software: you can redistribute it and/or modify it
// under the terms of the GNU General Public License as published by the Free
// Software Foundation, either version 3 of the License, or (at your option)
// any later version.
//
// This program is distributed in the hope that it will be useful, but WITHOUT
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
// more details.
//
// You should have received a copy of the GNU General Public License along with
// this program. If not, see <http://www.gnu.org/licenses/>.
#include "MainWindow.h"
#include <QStyleFactory>
#include <QLoggingCategory>
#include <singleapplication.h>
int main(int argc, char *argv[]) {
//QLoggingCategory::setFilterRules(QStringLiteral("qt.bluetooth* = true"));
QCoreApplication::setOrganizationName("Dorian Rudolph");
QCoreApplication::setOrganizationDomain("dorianrudolph.com");
QCoreApplication::setApplicationName("QWalkingPad");
SingleApplication app(argc, argv, true);
if (app.isPrimary()) {
if (argc > 1) return 1;
if (!Settings().getUseSystemTheme())
QApplication::setStyle(QStyleFactory::create("fusion"));
MainWindow win;
QObject::connect(&app, &SingleApplication::receivedMessage, &win, &MainWindow::receivedMessage);
win.show();
return QApplication::exec();
} else {
auto args = SingleApplication::arguments();
args.pop_front();
if (args.empty()) return 1;
app.sendMessage(args.join(' ').toUtf8());
}
}