# HG changeset patch # User Matti Hamalainen # Date 1496915277 -10800 # Node ID efab68769c75f113f94084a10e0e6207207bf83a # Parent 8ec1eb6b00b609c589c0702087ab556e54122d6a Implement new separate About dialog/help window. diff -r 8ec1eb6b00b6 -r efab68769c75 Makefile.gen --- a/Makefile.gen Thu Jun 08 10:39:21 2017 +0300 +++ b/Makefile.gen Thu Jun 08 12:47:57 2017 +0300 @@ -101,7 +101,7 @@ @echo " Qt:RCC $@ $<" @$(QT_RCC) -name "Syntilista" $< -o $@ -$(OBJPATH)main.o: $(addprefix $(APP_SRC),main.cpp main.h ui_mainwindow.h ui_editperson.h) VERSION +$(OBJPATH)main.o: $(addprefix $(APP_SRC),main.cpp main.h ui_mainwindow.h ui_editperson.h ui_aboutwindow.h) VERSION @echo " CXX $@" @$(CXX) $(CXXFLAGS) $(DEFINES) $(INCPATH) -c -o $@ $< diff -r 8ec1eb6b00b6 -r efab68769c75 src/aboutwindow.ui --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/aboutwindow.ui Thu Jun 08 12:47:57 2017 +0300 @@ -0,0 +1,99 @@ + + + AboutWindow + + + + 0 + 0 + 545 + 382 + + + + Dialog + + + + + + 0 + + + + Tietoja ohjelmasta + + + + + + + 0 + 0 + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + Pikanäppäimet + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + Sulje + + + + + + + + + + diff -r 8ec1eb6b00b6 -r efab68769c75 src/main.cpp --- a/src/main.cpp Thu Jun 08 10:39:21 2017 +0300 +++ b/src/main.cpp Thu Jun 08 12:47:57 2017 +0300 @@ -12,6 +12,8 @@ #include "main.h" #include "ui_mainwindow.h" #include "ui_editperson.h" +#include "ui_aboutwindow.h" + double setScale; @@ -310,8 +312,7 @@ ui->button_DeletePerson->setShortcut(QKeySequence(Qt::Key_F8)); ui->button_EditPerson->setShortcut(QKeySequence(Qt::Key_F6)); ui->button_ClearFilter->setShortcut(QKeySequence(Qt::Key_Escape)); - ui->button_Help->setShortcut(QKeySequence(Qt::Key_F1)); - ui->button_About->setShortcut(QKeySequence(Qt::Key_F2)); + ui->button_About->setShortcut(QKeySequence(Qt::Key_F1)); new QShortcut(QKeySequence(QKeySequence::ZoomIn), this, SLOT(changeUIZoomIn())); new QShortcut(QKeySequence(QKeySequence::ZoomOut), this, SLOT(changeUIZoomOut())); @@ -470,71 +471,7 @@ void SyntilistaMainWindow::on_button_About_clicked() { - QMessageBox dlg; - - setCommonStyleSheet(&dlg); - dlg.setWindowTitle(tr("Tietoja ohjelmasta")); - dlg.setTextFormat(Qt::RichText); - dlg.setIconPixmap(QPixmap(":/img/icon-64.png")); - dlg.setStandardButtons(QMessageBox::Ok); - dlg.setDefaultButton(QMessageBox::Ok); - - //dlg.setInformativeText(tr( - dlg.setText(tr( - "

%1 v%2

" - "

" - "Ohjelmoinut ja kehittänyt Matti Hämäläinen <ccr@tnsp.org>
" - "(C) Copyright 2017 Tecnic Software productions (TNSP)

" - "
" - "Kehitetty Raahen kaupungin Hanketoiminta ja Kehittäminen -yksikön " - "alaisuudessa Café Kampuksen käyttöön.
" - "

" - "

" - "Ohjelma ja sen lähdekoodi ovat uudemman BSD-tyylisen lisenssin alaisia. " - "Lue ohjelman mukana tullut tiedosto \"COPYING\" (tai \"COPYING.txt\") " - "nähdäksesi täydelliset lisenssiehdot." - "

" - ). - arg(tr(APP_NAME)). - arg(tr(APP_VERSION)) - ); - - dlg.exec(); -} - - -void SyntilistaMainWindow::on_button_Help_clicked() -{ - QMessageBox dlg; - - setCommonStyleSheet(&dlg); - dlg.setWindowTitle(tr("Tietoja ohjelmasta")); - dlg.setTextFormat(Qt::RichText); - dlg.setIconPixmap(QPixmap(":/img/icon-64.png")); - dlg.setStandardButtons(QMessageBox::Ok); - dlg.setDefaultButton(QMessageBox::Ok); - - dlg.setText(tr( - "

Pikanäppäimet

" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "" - "
F1Tämä tietoikkuna
F2Tietoja ohjelmasta
CTRL + QOhjelman lopetus
CTRL + Page UpSuurenna ohjelman tekstejä/käyttöliittymää
CTRL + Page DownPienennä ohjelman tekstejä/käyttöliittymää
EscTyhjennä 'Etsi / suodata' kenttä ja siirry siihen
CTRL + EnterSiirry summan syöttökenttään
Page UpSiirry ylös henkilölistassa
Page DownSiirry alas henkilölistassa
F5Lisää uusi henkilö
F6Muokkaa henkilöä
F8Poista henkilö
" - )); - - dlg.exec(); + new AboutWindow(this); } @@ -1219,3 +1156,80 @@ query().exec(); emit dataChanged(QModelIndex(), QModelIndex()); } + + +// +// About window +// +AboutWindow::AboutWindow(QWidget *parent) : + QDialog(parent), + ui(new Ui::AboutWindow) +{ + ui->setupUi(this); + +// setCommonStyleSheet(this); + + setModal(true); + setAttribute(Qt::WA_DeleteOnClose); + show(); + activateWindow(); + raise(); + setFocus(); + + ui->label_Logo->setPixmap(QPixmap(":/img/icon-64.png")); + ui->label_Logo->setAlignment(Qt::AlignCenter); + + ui->label_About->setWordWrap(true); + ui->label_About->setTextFormat(Qt::RichText); + ui->label_About->setText(tr( + "

%1 v%2

" + "

" + "Ohjelmoinut ja kehittänyt Matti Hämäläinen <ccr@tnsp.org>
" + "(C) Copyright 2017 Tecnic Software productions (TNSP)
" + "

" + "

" + "Kehitetty Raahen kaupungin Hanketoiminta ja Kehittäminen -yksikön " + "alaisuudessa Café Kampuksen käyttöön." + "

" + "

" + "Ohjelma ja sen lähdekoodi ovat uudemman BSD-tyylisen lisenssin alaisia. " + "Lue ohjelman mukana tullut tiedosto \"COPYING\" (tai \"COPYING.txt\") " + "nähdäksesi täydelliset lisenssiehdot." + "

" + ). + arg(tr(APP_NAME)). + arg(APP_VERSION) + ); + + + ui->label_ShortCuts->setText(tr( + "

Pikanäppäimet

" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "" + "
F1Tämä tietoikkuna
CTRL + QOhjelman lopetus
CTRL + Page UpSuurenna ohjelman tekstejä/käyttöliittymää
CTRL + Page DownPienennä ohjelman tekstejä/käyttöliittymää
EscTyhjennä 'Etsi / suodata' kenttä ja siirry siihen
CTRL + EnterSiirry summan syöttökenttään
Page UpSiirry ylös henkilölistassa
Page DownSiirry alas henkilölistassa
F5Lisää uusi henkilö
F6Muokkaa henkilöä
F8Poista henkilö
" + )); +} + + +AboutWindow::~AboutWindow() +{ + delete ui; +} + + +void AboutWindow::on_button_Close_clicked() +{ + close(); +} diff -r 8ec1eb6b00b6 -r efab68769c75 src/main.h --- a/src/main.h Thu Jun 08 10:39:21 2017 +0300 +++ b/src/main.h Thu Jun 08 12:47:57 2017 +0300 @@ -97,6 +97,7 @@ namespace Ui { class SyntilistaMainWindow; class EditPerson; +class AboutWindow; } class SyntilistaMainWindow : public QMainWindow @@ -128,7 +129,6 @@ void on_button_Quit_clicked(); void on_button_About_clicked(); - void on_button_Help_clicked(); void on_button_AddDebt_clicked(); void on_button_PayDebt_clicked(); @@ -194,4 +194,24 @@ TransactionSQLModel *model_Transactions; }; + +// +// About dialog +// +class AboutWindow : public QDialog +{ + Q_OBJECT + +public: + explicit AboutWindow(QWidget *parent = 0); + ~AboutWindow(); + +private slots: + void on_button_Close_clicked(); + +private: + Ui::AboutWindow *ui; +}; + + #endif // SYNTILISTA_H diff -r 8ec1eb6b00b6 -r efab68769c75 src/mainwindow.ui --- a/src/mainwindow.ui Thu Jun 08 10:39:21 2017 +0300 +++ b/src/mainwindow.ui Thu Jun 08 12:47:57 2017 +0300 @@ -262,13 +262,6 @@ - - - ? - - - - Qt::Horizontal