/
main.cpp
52 lines (50 loc) · 1.49 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
47
48
49
50
51
52
#include "filter.h"
#include "you.h"
#include "chans.h"
#include "notificationview.h"
#include "mainwindow.h"
#include <QSettings>
#include <QApplication>
#include <QStandardPaths>
MainWindow *mw;
NotificationView *nv;
netController *nc;
Chan *fourChanAPI;
Chan *eightChanAPI;
Chan *twoChHkAPI;
//TODO make you and filter pointers
You you;
Filter filter;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QCoreApplication::setOrganizationName("qtchan");
QCoreApplication::setApplicationName("qtchan");
QSettings::setDefaultFormat(QSettings::IniFormat);
QSettings::setPath(QSettings::IniFormat, QSettings::UserScope, QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation));
QDir().mkpath(QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation)+"/qtchan");
QDir().mkpath("flags/troll");
//QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
//QApplication::setAttribute(QT_SCALE_FACTOR,"1.4");
//qputenv("QT_SCALE_FACTOR","0.2");
QFont font = QGuiApplication::font();
QSettings settings;
font.setPointSize(settings.value("fontSize",14).toInt());
a.setFont(font);
netController n;
nc = &n;
fourChanAPI = new FourChan();
eightChanAPI = new EightChan();
twoChHkAPI = new TwoChHk();
MainWindow w;
mw = &w;
w.show();
NotificationView view;
nv = &view;
/*NotificationTray t;
t.setIcon(QIcon(":/icons/icon_22x22.png"));
t.show();*/
QString sessionSlot = settings.value("sessionSlot","0").toString();
w.loadSession(sessionSlot);
return a.exec();
}