forked from haro78/MEMS-Scan
-
Notifications
You must be signed in to change notification settings - Fork 0
/
helpviewer.cpp
40 lines (31 loc) · 1.03 KB
/
helpviewer.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
#include "helpviewer.h"
#include <QFile>
#include <QTextDocument>
#include <QDesktopServices>
HelpViewer::HelpViewer(const QString title, QWidget * parent):QDialog(parent), m_vbox(0), m_viewer(0), m_closeButton(0)
{
this->setWindowTitle(title + " - Help");
this->setMinimumWidth(850);
this->setMinimumHeight(550);
m_vbox = new QVBoxLayout(this);
m_closeButton = new QPushButton("Close", this);
connect(m_closeButton, SIGNAL(clicked()), this, SLOT(onCloseClicked()));
m_viewer = new QTextBrowser(this);
m_viewer->setOpenLinks(false);
connect(m_viewer, SIGNAL(anchorClicked(QUrl)), this, SLOT(onAnchorClicked(QUrl)));
QFile helpFile(":/help/help.html");
helpFile.open(QFile::ReadOnly);
QString fileText = helpFile.readAll();
helpFile.close();
m_viewer->setHtml(fileText);
m_vbox->addWidget(m_viewer);
m_vbox->addWidget(m_closeButton);
}
void HelpViewer::onCloseClicked()
{
this->hide();
}
void HelpViewer::onAnchorClicked(QUrl url)
{
QDesktopServices::openUrl(url);
}