blob: 8bc0a22be51db98697a898f4046610bf7fafefa5 (
plain)
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
|
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
setCentralWidget(new InteractionCanvas());
}
MainWindow::~MainWindow()
{
delete ui;
}
/**
* @brief MainWindow::on_actionPreferences_triggered
* Creates a DlgPreferences Dialog and sets hight and width of the MainWindow.
*/
void MainWindow::on_actionPreferences_triggered()
{
qDebug() << "Preferences called";
DlgPreferences *tmp = new DlgPreferences(this);
tmp->setHeight(size().height());
tmp->setWidth(size().width());
if (tmp->exec())
{
qDebug() << "DlgPreferences okay clicked.";
int width = tmp->Width();
int height = tmp->Height();
if (width >= 100 && width <= 800 && height >= 100 && height <= 800)
{
qDebug() << "Resizing QMainWindow.";
resize(width, height);
}
}
delete tmp;
}
void MainWindow::on_actionLanguage_triggered()
{
LanguageDialog *tmp = new LanguageDialog(this);
if (QLocale::system().language() == QLocale::German)
{
tmp->setLanguage(1);
}
else
{
tmp->setLanguage(0);
}
if (tmp->exec())
{
switch (tmp->language())
{
case 0:
qDebug() << "English";
loadLanguage(":/english.qm");
break;
case 1:
qDebug() << "German";
loadLanguage(":/german.qm");
break;
}
}
}
void MainWindow::mouseMoveEvent(QMouseEvent *mouseEvent)
{
qDebug() << "MainWindow:" << mouseEvent->pos();
}
void MainWindow::loadLanguage(const QString& rLanguageFile)
{
// remove the old translator
qApp->removeTranslator(&m_translator);
// load the new translator
if (m_translator.load(rLanguageFile))
{
qApp->installTranslator(&m_translator);
}
}
void MainWindow::changeEvent(QEvent *event)
{
if (event != 0 && event->type() == QEvent::LanguageChange)
{
ui->retranslateUi(this);
}
QMainWindow::changeEvent(event);
}
|