forked from baumgarr/nixnote2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaboutdialog.cpp
68 lines (61 loc) · 2.95 KB
/
aboutdialog.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
/*********************************************************************************
NixNote - An open-source client for the Evernote service.
Copyright (C) 2015 Randy Baumgarte
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 2
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, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
***********************************************************************************/
#include "aboutdialog.h"
#include <QWebView>
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QPushButton>
#include "global.h"
extern Global global;
AboutDialog::AboutDialog(QDialog *parent) :
QDialog(parent)
{
QVBoxLayout *mainLayout = new QVBoxLayout();
this->setLayout(mainLayout);
QWebView *page = new QWebView();
QPushButton *okButton = new QPushButton();
okButton->setText(tr("OK"));
mainLayout->addWidget(page);
QHBoxLayout *buttonLayout = new QHBoxLayout();
QSpacerItem *spacer1 = new QSpacerItem(100000,1, QSizePolicy::Maximum);
QSpacerItem *spacer2 = new QSpacerItem(100000,1, QSizePolicy::Maximum);
buttonLayout->addSpacerItem(spacer1);
buttonLayout->addWidget(okButton);
buttonLayout->addSpacerItem(spacer2);
mainLayout->addLayout(buttonLayout);
this->setLayout(mainLayout);
QString file = global.fileManager.getProgramDirPath("") + "/help/about.html";
QFile f(file);
if(!f.open(QFile::ReadOnly))
return;
QTextStream is(&f);
QString data = is.readAll();
QString translationInformation =
tr("Note to translators: For translation credit, change this message to your name & contact information and it will appear in the About dialog box. HTML Formatting is available.");
QString translationStaticInformation =
"Note to translators: For translation credit, change this message to your name & contact information and it will appear in the About dialog box. HTML Formatting is available.";
if (translationInformation == translationStaticInformation) {
data.replace("__TRANSLATION__", "");
} else {
data = data.replace("__TRANSLATION__", translationInformation);
}
QLOG_DEBUG() << global.fileManager.getImageDirPath(".")+"splash_logo.png";
data = data.replace("__LOGO__", "file://"+global.fileManager.getImageDirPath("")+"splash_logo.png");
page->setHtml(data);
connect(okButton, SIGNAL(clicked()), this, SLOT(close()));
this->resize(600,500);
this->setFont(global.getGuiFont(font()));
}