-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocbrowser.cpp
More file actions
59 lines (49 loc) · 1.58 KB
/
Copy pathdocbrowser.cpp
File metadata and controls
59 lines (49 loc) · 1.58 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
#include "settings.h"
#include "docbrowser.h"
#include "qmc2main.h"
#include "macros.h"
// external global variables
extern MainWindow *qmc2MainWindow;
extern Settings *qmc2Config;
DocBrowser::DocBrowser(QWidget *parent)
#if defined(QMC2_OS_WIN)
: QDialog(parent, Qt::Dialog)
#else
: QDialog(parent, Qt::Dialog | Qt::SubWindow)
#endif
{
setupUi(this);
browser = new MiniWebBrowser(this);
verticalLayout->addWidget(browser);
widgetSize = qmc2Config->value(QMC2_FRONTEND_PREFIX + "Layout/DocBrowser/Size", QSize(600, 600)).toSize();
resize(widgetSize);
widgetPos = qmc2Config->value(QMC2_FRONTEND_PREFIX + "Layout/DocBrowser/Pos", QPoint((parent->width() - width()) / 2, (parent->height() - height()) / 2)).toPoint();
move(widgetPos);
connect(browser, SIGNAL(titleChanged(QString &)), this, SLOT(titleChanged(QString &)));
#if defined(QMC2_OS_MAC)
setParent(qmc2MainWindow, Qt::Dialog);
#endif
}
DocBrowser::~DocBrowser()
{
qmc2Config->setValue(QMC2_FRONTEND_PREFIX + "Layout/DocBrowser/Size", size());
qmc2Config->setValue(QMC2_FRONTEND_PREFIX + "Layout/DocBrowser/Pos", pos());
}
void DocBrowser::titleChanged(QString &title)
{
static QString currentTitle = "QMC2_NO_TITLE";
if ( title == "QMC2_NO_TITLE" ) {
setWindowTitle(tr("MiniWebBrowser"));
currentTitle = "QMC2_NO_TITLE";
} else {
if ( title.isEmpty() ) {
if ( currentTitle == "QMC2_NO_TITLE" )
setWindowTitle(tr("MiniWebBrowser"));
else
setWindowTitle(tr("MiniWebBrowser") + " :: " + currentTitle);
} else {
currentTitle = title;
setWindowTitle(tr("MiniWebBrowser") + " :: " + currentTitle);
}
}
}