Prepare hte demo application for the KDE i18n system

master
Jos van den Oever 2017-09-02 23:47:00 +02:00
parent 0333d760cf
commit 3ed56922a5
4 changed files with 16 additions and 7 deletions

View File

@ -17,6 +17,7 @@ if (ECM_FOUND)
endif()
include(FeatureSummary)
include(ECMPoQmTools)
find_package(Cargo)
find_package(Rust)

6
Messages.sh Executable file
View File

@ -0,0 +1,6 @@
#!/bin/sh
# Extract strings from all source files.
# EXTRACT_TR_STRINGS extracts strings with lupdate and convert them to .pot with
# lconvert.
$EXTRACT_TR_STRINGS `find demo -name \*.cpp -o -name \*.h -o -name \*.ui -o -name \*.qml` -o $podir/Demo_qt.pot

View File

@ -37,8 +37,10 @@ if (Qt5Charts_FOUND)
list(APPEND DemoLibs Qt5::Charts)
endif()
ecm_create_qm_loader(Demo_QM_LOADER Demo_qt.pot)
set(Demo_SRCS src/main.cpp src/Bindings.cpp src/SortedModel.cpp
resource_file.qrc)
resource_file.qrc ${Demo_QM_LOADER})
add_executable(Demo ${Demo_SRCS})
add_dependencies(Demo rust_target)

View File

@ -169,7 +169,7 @@ QWidget* createObjectTab(Model* model) {
Fibonacci* fibonacci = model->demo.fibonacci();
QLabel* label = new QLabel;
label->setText(label->tr("Calculate the <i>nth</i> Fibonacci number"));
label->setText(QCoreApplication::translate("main", "Calculate the <i>nth</i> Fibonacci number"));
QLineEdit* input = new QLineEdit;
input->setPlaceholderText("Your number");
@ -186,7 +186,7 @@ QWidget* createObjectTab(Model* model) {
QLabel* result = new QLabel;
fibonacci->connect(fibonacci, &Fibonacci::resultChanged, result,
[result, fibonacci]() {
result->setText(result->tr("The Fibonacci number: ")
result->setText(QCoreApplication::translate("main", "The Fibonacci number: ")
+ QString::number(fibonacci->result()));
});
input->setText(QString::number(model->demo.fibonacci()->input()));
@ -202,9 +202,9 @@ QWidget* createObjectTab(Model* model) {
QWidget* createListTab(Model* model) {
QTableView* view = new QTableView();
model->demo.fibonacciList()->setHeaderData(0, Qt::Horizontal,
view->tr("Row"), Qt::DisplayRole);
QCoreApplication::translate("main", "Row"), Qt::DisplayRole);
model->demo.fibonacciList()->setHeaderData(1, Qt::Horizontal,
view->tr("Fibonacci number"), Qt::DisplayRole);
QCoreApplication::translate("main", "Fibonacci number"), Qt::DisplayRole);
view->setModel(model->demo.fibonacciList());
view->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents);
return view;
@ -213,9 +213,9 @@ QWidget* createListTab(Model* model) {
QWidget* createTreeTab(Model* model) {
QTreeView* view = new QTreeView();
model->demo.fileSystemTree()->setHeaderData(0, Qt::Horizontal,
view->tr("Name"), Qt::DisplayRole);
QCoreApplication::translate("main", "Name"), Qt::DisplayRole);
model->demo.fileSystemTree()->setHeaderData(1, Qt::Horizontal,
view->tr("Size"), Qt::DisplayRole);
QCoreApplication::translate("main", "Size"), Qt::DisplayRole);
view->setUniformRowHeights(true);
view->setSortingEnabled(true);
view->setModel(&model->sortedFileSystem);