comparison src/aboutwindow.cpp @ 242:3d3ba5759cac

Move about-window code to separate file.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 08 May 2018 00:19:18 +0300
parents
children d18f1a8cb4df
comparison
equal deleted inserted replaced
241:ea85ff97a01c 242:3d3ba5759cac
1 //
2 // Syntilista - debt list/management database program
3 // Programmed and designed by Matti Hämäläinen <ccr@tnsp.org>
4 // (C) Copyright 2017-2018 Tecnic Software productions (TNSP)
5 //
6 // Distributed under 3-clause BSD style license, refer to
7 // included file "COPYING" for exact terms.
8 //
9 #include "main.h"
10 #include "ui_aboutwindow.h"
11
12
13 AboutWindow::AboutWindow(QWidget *parent) :
14 QDialog(parent),
15 ui(new Ui::AboutWindow)
16 {
17 ui->setupUi(this);
18
19 ui->label_Logo->setPixmap(QPixmap(QStringLiteral(":/icon")));
20 ui->label_Logo->setAlignment(Qt::AlignCenter);
21
22 ui->label_About->setOpenExternalLinks(true);
23 ui->label_About->setWordWrap(true);
24 ui->label_About->setTextFormat(Qt::RichText);
25 ui->label_About->setText(tr(
26 "<h1>%1 v%2</h1>"
27 "<p>"
28 "<b>Ohjelmoinut ja kehittänyt Matti Hämäläinen &lt;ccr@tnsp.org&gt;<br>"
29 "(C) Copyright 2017-2018 Tecnic Software productions (TNSP)</b>"
30 "</p>"
31 "<p>"
32 "Kehitetty Raahen kaupungin Hanketoiminta ja Kehittäminen -yksikön "
33 "alaisuudessa Café Kampuksen käyttöön."
34 "</p>"
35 "<p>AppDataPath: <a href=\"file:///%3\">%3</a></p>"
36 ).
37 arg(tr(APP_NAME)).
38 arg(APP_VERSION).
39 arg(settings.dataPath)
40 );
41
42 ui->label_ShortCuts->setText(tr(
43 "<h1>Pikanäppäimet</h1>"
44 "<table>"
45 "<tr><td><b>F1</b></td><td>Tämä tietoikkuna</td></tr>"
46 "<tr><td><b>CTRL + Q</b></td><td>Ohjelman lopetus</td></tr>"
47 "<tr><td><b>CTRL + P</b></td><td>Henkilölistan tulostus/esikatselu</td></tr>"
48 "<tr><td><b>CTRL + T</b></td><td>Tapahtumalistaikkuna</td></tr>"
49 "<tr><td><b>CTRL + Page Up</b></td><td>Suurenna ohjelman tekstejä/käyttöliittymää</td></tr>"
50 "<tr><td><b>CTRL + Page Down</b></td><td>Pienennä ohjelman tekstejä/käyttöliittymää</td></tr>"
51 "<tr></tr>"
52 "<tr><td><b>Esc</b></td><td>Tyhjennä 'Etsi / suodata' kenttä ja siirry siihen</td></tr>"
53 "<tr><td><b>CTRL + Enter</b></td><td>Siirry summan syöttökenttään</td></tr>"
54 "<tr><td><b>Page Up</b></td><td>Siirry ylös henkilölistassa</td></tr>"
55 "<tr><td><b>Page Down</b></td><td>Siirry alas henkilölistassa</td></tr>"
56 "<tr></tr>"
57 "<tr><td><b>F5</b></td><td>Lisää uusi henkilö</td></tr>"
58 "<tr><td><b>F6</b></td><td>Muokkaa henkilöä</td></tr>"
59 "<tr><td><b>F8</b></td><td>Poista henkilö</td></tr>"
60 "</table>"
61 ));
62
63 QFile fh(":/license");
64 if (fh.open(QIODevice::ReadOnly | QIODevice::Text))
65 {
66 QString text = "";
67 while (!fh.atEnd())
68 text += fh.readLine();
69
70 ui->text_License->setHtml(text);
71 fh.close();
72 }
73
74 ui->text_License->setOpenExternalLinks(true);
75 setModal(true);
76 setAttribute(Qt::WA_DeleteOnClose);
77 show();
78 activateWindow();
79 raise();
80 setFocus();
81 }
82
83
84 AboutWindow::~AboutWindow()
85 {
86 delete ui;
87 }
88
89
90 void AboutWindow::on_button_Close_clicked()
91 {
92 close();
93 }