-
Notifications
You must be signed in to change notification settings - Fork 1
/
mainwindow.cpp
90 lines (70 loc) · 2.07 KB
/
mainwindow.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
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
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
fullscreen = false;
browser = new BrowserWindow(parent);
screenAction = new QAction(QString("Pelny ekran"), this);
exitAction = new QAction(QString("Zamknij"), this);
browser->addActionToMenu(screenAction);
browser->addActionToMenu(exitAction);
this->setCentralWidget(browser);
this->cursor().setPos(100, 100);
connect(screenAction, SIGNAL(triggered()), SLOT(toggleFullScreen()));
connect(exitAction, SIGNAL(triggered()), SLOT(close()));
}
MainWindow::~MainWindow()
{
delete screenAction;
delete exitAction;
delete browser;
}
void MainWindow::loadSettings()
{
QFile file(QString(QApplication::applicationDirPath() + "/settings.dat"));
bool javaScriptEnabled;
bool imagesEnabled;
bool autoWrapEnabled;
QString url;
if(file.open(QIODevice::ReadOnly))
{
QDataStream in(&file);
in >> javaScriptEnabled >> imagesEnabled >> autoWrapEnabled >> url;
}
else
{// Domyœlne ustawienia
javaScriptEnabled = true;
imagesEnabled = true;
autoWrapEnabled = false;
url = "www.google.pl";
file.open(QIODevice::WriteOnly);
QDataStream out(&file);
out << (bool)javaScriptEnabled;
out << (bool)imagesEnabled;
out << (bool)autoWrapEnabled;
out << (QString)url;
}
browser->setJavaScriptEnabled(javaScriptEnabled);
browser->setLoadImages(imagesEnabled);
browser->setAutoWrapText(autoWrapEnabled);
browser->setHomeUrl(QUrl(url));
browser->goHome();
}
void MainWindow::toggleFullScreen()
{
Qt::WindowFlags flags = this->windowFlags();
if(fullscreen)
{
flags |= Qt::WindowSoftkeysVisibleHint;
screenAction->setText(QString("Pelny ekran"));
fullscreen = false;
}
else
{
flags &= ~Qt::WindowSoftkeysVisibleHint;
screenAction->setText(QString("Normalny ekran"));
fullscreen = true;
}
this->setWindowFlags(flags);
this->showFullScreen();
}