blob: e8feb06aa52ed4d8524217b4ee82195a2532ae04 (
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
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#include "mainwindow.h"
#include <QAction>
#include <QCoreApplication>
#include <QGroupBox>
#include <QListWidget>
#include <QMenuBar>
#include <QRadioButton>
#include <QStatusBar>
#include <QVBoxLayout>
static const char * const listEntries[] = {
QT_TRANSLATE_NOOP("MainWindow", "First"),
QT_TRANSLATE_NOOP("MainWindow", "Second"),
QT_TRANSLATE_NOOP("MainWindow", "Third"),
nullptr
};
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
centralWidget = new QWidget;
setCentralWidget(centralWidget);
createGroupBox();
listWidget = new QListWidget;
for (const char *entry : listEntries)
listWidget->addItem(tr(entry));
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addWidget(groupBox);
mainLayout->addWidget(listWidget);
centralWidget->setLayout(mainLayout);
exitAction = new QAction(tr("E&xit"), this);
connect(exitAction, &QAction::triggered, qApp, QCoreApplication::quit);
fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->setPalette(QPalette(Qt::red));
fileMenu->addAction(exitAction);
setWindowTitle(tr("Language: %1").arg(tr("English")));
statusBar()->showMessage(tr("Internationalization Example"));
if (tr("LTR") == "RTL")
setLayoutDirection(Qt::RightToLeft);
}
void MainWindow::createGroupBox()
{
groupBox = new QGroupBox(tr("View"));
perspectiveRadioButton = new QRadioButton(tr("Perspective"));
isometricRadioButton = new QRadioButton(tr("Isometric"));
obliqueRadioButton = new QRadioButton(tr("Oblique"));
perspectiveRadioButton->setChecked(true);
QVBoxLayout *groupBoxLayout = new QVBoxLayout;
groupBoxLayout->addWidget(perspectiveRadioButton);
groupBoxLayout->addWidget(isometricRadioButton);
groupBoxLayout->addWidget(obliqueRadioButton);
groupBox->setLayout(groupBoxLayout);
}
|