creditsDialog = new CreditsDialog;
routeSaveDialog = new RouteSaveDialog;
+ settingsDialog = new SettingsDialog;
welcomeDialog = new WelcomeDialog;
welcomeDialog->show();
{
routeSaveDialog->show();
}
+
+void MainWindow::on_pushButtonSettings_clicked()
+{
+ settingsDialog->show();
+}
#include "creditsdialog.h"
#include "routesavedialog.h"
#include "welcomedialog.h"
+#include "settingsdialog.h"
namespace Ui {
class MainWindow;
CreditsDialog *creditsDialog;
RouteSaveDialog *routeSaveDialog;
WelcomeDialog *welcomeDialog;
+ SettingsDialog *settingsDialog;
protected:
void changeEvent(QEvent *e);
Ui::MainWindow *ui;
private slots:
+ void on_pushButtonSettings_clicked();
void on_pushButtonRoute_clicked();
void on_pushButtonCredits_clicked();
void on_pushButtonWWW_clicked();
--- /dev/null
+#include "settingsdialog.h"
+#include "ui_settingsdialog.h"
+
+SettingsDialog::SettingsDialog(QWidget *parent) :
+ QDialog(parent),
+ ui(new Ui::SettingsDialog)
+{
+ ui->setupUi(this);
+ this->setWindowTitle("Settings");
+ instructionsDialog = new InstructionsDialog;
+}
+
+SettingsDialog::~SettingsDialog()
+{
+ delete ui;
+}
+
+void SettingsDialog::changeEvent(QEvent *e)
+{
+ QDialog::changeEvent(e);
+ switch (e->type()) {
+ case QEvent::LanguageChange:
+ ui->retranslateUi(this);
+ break;
+ default:
+ break;
+ }
+}
+
+void SettingsDialog::on_pushButtonHelp_clicked()
+{
+ instructionsDialog->show();
+}
--- /dev/null
+#ifndef SETTINGSDIALOG_H
+#define SETTINGSDIALOG_H
+
+#include <QDialog>
+
+#include "instructionsdialog.h"
+
+namespace Ui {
+ class SettingsDialog;
+}
+
+class SettingsDialog : public QDialog {
+ Q_OBJECT
+public:
+ SettingsDialog(QWidget *parent = 0);
+ ~SettingsDialog();
+
+protected:
+ void changeEvent(QEvent *e);
+
+private:
+ Ui::SettingsDialog *ui;
+ InstructionsDialog *instructionsDialog;
+
+private slots:
+ void on_pushButtonHelp_clicked();
+};
+
+#endif // SETTINGSDIALOG_H
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>SettingsDialog</class>
+ <widget class="QDialog" name="SettingsDialog">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>800</width>
+ <height>480</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Dialog</string>
+ </property>
+ <widget class="QPushButton" name="pushButtonHelp">
+ <property name="geometry">
+ <rect>
+ <x>70</x>
+ <y>170</y>
+ <width>131</width>
+ <height>61</height>
+ </rect>
+ </property>
+ <property name="text">
+ <string>Help</string>
+ </property>
+ </widget>
+ </widget>
+ <resources/>
+ <connections/>
+</ui>
welcomedialog.cpp \
usersettings.cpp \
resultdialog.cpp \
- instructionsdialog.cpp
+ instructionsdialog.cpp \
+ settingsdialog.cpp
HEADERS += mainwindow.h \
creditsdialog.h \
routedialog.h \
welcomedialog.h \
usersettings.h \
resultdialog.h \
- instructionsdialog.h
+ instructionsdialog.h \
+ settingsdialog.h
FORMS += mainwindow.ui \
creditsdialog.ui \
routedialog.ui \
routesavedialog.ui \
welcomedialog.ui \
resultdialog.ui \
- instructionsdialog.ui
+ instructionsdialog.ui \
+ settingsdialog.ui
RESOURCES += graphics.qrc