From b77da049bc76ca809e7e2b58e0d554a3bf865b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Fri, 28 Oct 2022 16:24:15 +0200 Subject: [PATCH] Move i18n example to qttools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move i18n example out of qtbase. In qttools, it can use lrelease, avoiding the need to store .qm files in the repository. Change-Id: I8ba36a1372c2a743b809e3f7ea95a67825558f41 Reviewed-by: Tor Arne Vestbø --- doc/src/images/i18n-example.png | Bin 22531 -> 0 bytes examples/widgets/doc/src/i18n.qdoc | 16 -- examples/widgets/tools/CMakeLists.txt | 3 - examples/widgets/tools/i18n/CMakeLists.txt | 63 -------- examples/widgets/tools/i18n/i18n.pro | 27 ---- examples/widgets/tools/i18n/i18n.qrc | 18 --- .../widgets/tools/i18n/languagechooser.cpp | 139 ------------------ examples/widgets/tools/i18n/languagechooser.h | 49 ------ examples/widgets/tools/i18n/main.cpp | 17 --- examples/widgets/tools/i18n/mainwindow.cpp | 66 --------- examples/widgets/tools/i18n/mainwindow.h | 39 ----- .../tools/i18n/translations/i18n_ar.qm | Bin 736 -> 0 bytes .../tools/i18n/translations/i18n_ar.ts | 57 ------- .../tools/i18n/translations/i18n_cs.qm | Bin 796 -> 0 bytes .../tools/i18n/translations/i18n_cs.ts | 57 ------- .../tools/i18n/translations/i18n_de.qm | Bin 848 -> 0 bytes .../tools/i18n/translations/i18n_de.ts | 57 ------- .../tools/i18n/translations/i18n_el.qm | Bin 804 -> 0 bytes .../tools/i18n/translations/i18n_el.ts | 57 ------- .../tools/i18n/translations/i18n_en.qm | Bin 810 -> 0 bytes .../tools/i18n/translations/i18n_en.ts | 57 ------- .../tools/i18n/translations/i18n_eo.qm | Bin 806 -> 0 bytes .../tools/i18n/translations/i18n_eo.ts | 57 ------- .../tools/i18n/translations/i18n_fr.qm | Bin 844 -> 0 bytes .../tools/i18n/translations/i18n_fr.ts | 57 ------- .../tools/i18n/translations/i18n_it.qm | Bin 808 -> 0 bytes .../tools/i18n/translations/i18n_it.ts | 57 ------- .../tools/i18n/translations/i18n_jp.qm | Bin 722 -> 0 bytes .../tools/i18n/translations/i18n_jp.ts | 57 ------- .../tools/i18n/translations/i18n_ko.qm | Bin 690 -> 0 bytes .../tools/i18n/translations/i18n_ko.ts | 57 ------- .../tools/i18n/translations/i18n_no.qm | Bin 804 -> 0 bytes .../tools/i18n/translations/i18n_no.ts | 57 ------- .../tools/i18n/translations/i18n_ru.qm | Bin 806 -> 0 bytes .../tools/i18n/translations/i18n_ru.ts | 59 -------- .../tools/i18n/translations/i18n_sv.qm | Bin 814 -> 0 bytes .../tools/i18n/translations/i18n_sv.ts | 57 ------- .../tools/i18n/translations/i18n_zh.qm | Bin 700 -> 0 bytes .../tools/i18n/translations/i18n_zh.ts | 57 ------- examples/widgets/tools/tools.pro | 3 - 40 files changed, 1240 deletions(-) delete mode 100644 doc/src/images/i18n-example.png delete mode 100644 examples/widgets/doc/src/i18n.qdoc delete mode 100644 examples/widgets/tools/i18n/CMakeLists.txt delete mode 100644 examples/widgets/tools/i18n/i18n.pro delete mode 100644 examples/widgets/tools/i18n/i18n.qrc delete mode 100644 examples/widgets/tools/i18n/languagechooser.cpp delete mode 100644 examples/widgets/tools/i18n/languagechooser.h delete mode 100644 examples/widgets/tools/i18n/main.cpp delete mode 100644 examples/widgets/tools/i18n/mainwindow.cpp delete mode 100644 examples/widgets/tools/i18n/mainwindow.h delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ar.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ar.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_cs.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_cs.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_de.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_de.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_el.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_el.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_en.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_en.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_eo.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_eo.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_fr.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_fr.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_it.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_it.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_jp.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_jp.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ko.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ko.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_no.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_no.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ru.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_ru.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_sv.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_sv.ts delete mode 100644 examples/widgets/tools/i18n/translations/i18n_zh.qm delete mode 100644 examples/widgets/tools/i18n/translations/i18n_zh.ts diff --git a/doc/src/images/i18n-example.png b/doc/src/images/i18n-example.png deleted file mode 100644 index 20c46c9e63a10a487c27c38e4830929a4ca42702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22531 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 h;{P_{c0pBCt>C - - translations/i18n_ar.qm - translations/i18n_cs.qm - translations/i18n_de.qm - translations/i18n_el.qm - translations/i18n_en.qm - translations/i18n_eo.qm - translations/i18n_fr.qm - translations/i18n_it.qm - translations/i18n_jp.qm - translations/i18n_ko.qm - translations/i18n_no.qm - translations/i18n_ru.qm - translations/i18n_sv.qm - translations/i18n_zh.qm - - diff --git a/examples/widgets/tools/i18n/languagechooser.cpp b/examples/widgets/tools/i18n/languagechooser.cpp deleted file mode 100644 index ff8dddd2da1..00000000000 --- a/examples/widgets/tools/i18n/languagechooser.cpp +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include "languagechooser.h" -#include "mainwindow.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -LanguageChooser::LanguageChooser(const QString &defaultLang, QWidget *parent) - : QDialog(parent, Qt::WindowStaysOnTopHint) -{ - groupBox = new QGroupBox("Languages"); - - QGridLayout *groupBoxLayout = new QGridLayout; - - const QStringList qmFiles = findQmFiles(); - for (int i = 0; i < qmFiles.size(); ++i) { - const QString &qmFile = qmFiles.at(i); - QCheckBox *checkBox = new QCheckBox(languageName(qmFile)); - qmFileForCheckBoxMap.insert(checkBox, qmFile); - connect(checkBox, &QCheckBox::toggled, - this, &LanguageChooser::checkBoxToggled); - if (languageMatch(defaultLang, qmFile)) - checkBox->setCheckState(Qt::Checked); - groupBoxLayout->addWidget(checkBox, i / 2, i % 2); - } - groupBox->setLayout(groupBoxLayout); - - buttonBox = new QDialogButtonBox; - showAllButton = buttonBox->addButton("Show All", - QDialogButtonBox::ActionRole); - hideAllButton = buttonBox->addButton("Hide All", - QDialogButtonBox::ActionRole); - - connect(showAllButton, &QAbstractButton::clicked, this, &LanguageChooser::showAll); - connect(hideAllButton, &QAbstractButton::clicked, this, &LanguageChooser::hideAll); - - QVBoxLayout *mainLayout = new QVBoxLayout; - mainLayout->addWidget(groupBox); - mainLayout->addWidget(buttonBox); - setLayout(mainLayout); - - setWindowTitle("I18N"); -} - -bool LanguageChooser::languageMatch(QStringView lang, QStringView qmFile) -{ - //qmFile: i18n_xx.qm - const QStringView prefix{ u"i18n_" }; - const int langTokenLength = 2; /*FIXME: is checking two chars enough?*/ - return qmFile.mid(qmFile.indexOf(prefix) + prefix.length(), langTokenLength) == lang.left(langTokenLength); -} - -bool LanguageChooser::eventFilter(QObject *object, QEvent *event) -{ - if (event->type() == QEvent::Close) { - MainWindow *window = qobject_cast(object); - if (window) { - QCheckBox *checkBox = mainWindowForCheckBoxMap.key(window); - if (checkBox) - checkBox->setChecked(false); - } - } - return QDialog::eventFilter(object, event); -} - -void LanguageChooser::closeEvent(QCloseEvent * /* event */) -{ - QCoreApplication::quit(); -} - -void LanguageChooser::checkBoxToggled() -{ - QCheckBox *checkBox = qobject_cast(sender()); - MainWindow *window = mainWindowForCheckBoxMap.value(checkBox); - if (!window) { - QTranslator translator; - const QString qmFile = qmFileForCheckBoxMap.value(checkBox); - if (translator.load(qmFile)) - QCoreApplication::installTranslator(&translator); - else - qWarning("Unable to load %s", qPrintable(QDir::toNativeSeparators(qmFile))); - - window = new MainWindow; - window->setPalette(colorForLanguage(checkBox->text())); - - window->installEventFilter(this); - mainWindowForCheckBoxMap.insert(checkBox, window); - } - window->setVisible(checkBox->isChecked()); -} - -void LanguageChooser::showAll() -{ - for (auto it = qmFileForCheckBoxMap.keyBegin(); it != qmFileForCheckBoxMap.keyEnd(); ++it) - (*it)->setChecked(true); -} - -void LanguageChooser::hideAll() -{ - for (auto it = qmFileForCheckBoxMap.keyBegin(); it != qmFileForCheckBoxMap.keyEnd(); ++it) - (*it)->setChecked(false); -} - -QStringList LanguageChooser::findQmFiles() -{ - QDir dir(":/translations"); - QStringList fileNames = dir.entryList(QStringList("*.qm"), QDir::Files, - QDir::Name); - for (QString &fileName : fileNames) - fileName = dir.filePath(fileName); - return fileNames; -} - -QString LanguageChooser::languageName(const QString &qmFile) -{ - QTranslator translator; - if (!translator.load(qmFile)) { - qWarning("Unable to load %s", qPrintable(QDir::toNativeSeparators(qmFile))); - return {}; - } - return translator.translate("MainWindow", "English"); -} - -QColor LanguageChooser::colorForLanguage(const QString &language) -{ - size_t hashValue = qHash(language); - int red = 156 + (hashValue & 0x3F); - int green = 156 + ((hashValue >> 6) & 0x3F); - int blue = 156 + ((hashValue >> 12) & 0x3F); - return QColor(red, green, blue); -} diff --git a/examples/widgets/tools/i18n/languagechooser.h b/examples/widgets/tools/i18n/languagechooser.h deleted file mode 100644 index b7b029bb0a7..00000000000 --- a/examples/widgets/tools/i18n/languagechooser.h +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#ifndef LANGUAGECHOOSER_H -#define LANGUAGECHOOSER_H - -#include -#include -#include - -QT_BEGIN_NAMESPACE -class QAbstractButton; -class QCheckBox; -class QDialogButtonBox; -class QGroupBox; -QT_END_NAMESPACE -class MainWindow; - -class LanguageChooser : public QDialog -{ - Q_OBJECT - -public: - explicit LanguageChooser(const QString &defaultLang = QString(), QWidget *parent = nullptr); - -protected: - bool eventFilter(QObject *object, QEvent *event) override; - void closeEvent(QCloseEvent *event) override; - -private slots: - void checkBoxToggled(); - void showAll(); - void hideAll(); - -private: - static QStringList findQmFiles(); - static QString languageName(const QString &qmFile); - static QColor colorForLanguage(const QString &language); - static bool languageMatch(QStringView lang, QStringView qmFile); - - QGroupBox *groupBox; - QDialogButtonBox *buttonBox; - QAbstractButton *showAllButton; - QAbstractButton *hideAllButton; - QHash qmFileForCheckBoxMap; - QHash mainWindowForCheckBoxMap; -}; - -#endif diff --git a/examples/widgets/tools/i18n/main.cpp b/examples/widgets/tools/i18n/main.cpp deleted file mode 100644 index c7133bd6824..00000000000 --- a/examples/widgets/tools/i18n/main.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include -#include -#include "languagechooser.h" -#include "mainwindow.h" - -int main(int argc, char *argv[]) -{ - Q_INIT_RESOURCE(i18n); - - QApplication app(argc, argv); - LanguageChooser chooser(QLocale::system().name()); - chooser.show(); - return app.exec(); -} diff --git a/examples/widgets/tools/i18n/mainwindow.cpp b/examples/widgets/tools/i18n/mainwindow.cpp deleted file mode 100644 index e8feb06aa52..00000000000 --- a/examples/widgets/tools/i18n/mainwindow.cpp +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#include "mainwindow.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -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); -} diff --git a/examples/widgets/tools/i18n/mainwindow.h b/examples/widgets/tools/i18n/mainwindow.h deleted file mode 100644 index 1552b94fcd2..00000000000 --- a/examples/widgets/tools/i18n/mainwindow.h +++ /dev/null @@ -1,39 +0,0 @@ -// Copyright (C) 2016 The Qt Company Ltd. -// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause - -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include - -QT_BEGIN_NAMESPACE -class QAction; -class QGroupBox; -class QLabel; -class QListWidget; -class QMenu; -class QRadioButton; -QT_END_NAMESPACE - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - MainWindow(QWidget *parent = nullptr); - -private: - void createGroupBox(); - - QWidget *centralWidget; - QLabel *label; - QGroupBox *groupBox; - QListWidget *listWidget; - QRadioButton *perspectiveRadioButton; - QRadioButton *isometricRadioButton; - QRadioButton *obliqueRadioButton; - QMenu *fileMenu; - QAction *exitAction; -}; - -#endif diff --git a/examples/widgets/tools/i18n/translations/i18n_ar.qm b/examples/widgets/tools/i18n/translations/i18n_ar.qm deleted file mode 100644 index a134c468bb7d6c3911bf7c9a2da5a65bbff2c69a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 736 zcmdszF-yZx6oqfpd#RxmbSmgjskJr{+YEv&MNrbJr4_1zAP5Q-%u?ON-BFi{I4Gzf z{s9*kaTE%oqlnjATnve8|2`vj*z;;xZ2B z7;82oiNs}2eAbX1k88HNta**pZv?epu1BI0N@BZbw0 zHz_VI)22qYAr)m32|U)?MvR#2vdB3qB}uW)!TgBAZNgE^SR6@XX9)-Dh^#c`Geswu V$A5jSzbIx`HiG&}P_J$8(hph?OXC0l diff --git a/examples/widgets/tools/i18n/translations/i18n_ar.ts b/examples/widgets/tools/i18n/translations/i18n_ar.ts deleted file mode 100644 index a7ec2c94045..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_ar.ts +++ /dev/null @@ -1,57 +0,0 @@ - - - MainWindow - - First - أول - - - Internationalization Example - مثال التدويل - - - Isometric - متماثل - - - Language: %1 - اللغة: %1 - - - English - العربية - - - Oblique - مصمت - - - Perspective - منظور - - - Second - ثانى - - - Third - ثالث - - - View - مرئى - - - E&xit - أخرج - - - &File - الملف - - - LTR - RTL - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_cs.qm b/examples/widgets/tools/i18n/translations/i18n_cs.qm deleted file mode 100644 index 5b7ff95b0507afe18b77cfaa5158f58e91e76b90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 796 zcmdszy-Pw-7{;Gd9Vro^pb%=PKna&}4G{_<`cN_rt0~h9U9Mh3v(Pabn~Z2EkRbXS z8j8jsh-zzzXown$q+RGar~5CobcXZ5^M3u_H+-J+-FzJ%+zt&~t)5&yO#)a45_Kvd z@2>fGBY5wpj$rD!gF1m&*C}-gE6rVMp{=;_Fx7XR8fP4aSXzbkW_0q!8n5!X*faj zvt3K7U7dDO&ZrQUCKuOcAEr@ec0tc6!9 - - MainWindow - - View - Pohled - - - &File - &Soubor - - - E&xit - &Konec - - - First - První - - - Third - Třetí - - - Language: %1 - Jayzk: %1 - - - English - Český - - - Oblique - Nakloněný - - - Second - Druhý - - - Isometric - Isometrický - - - Perspective - Perspektivní - - - Internationalization Example - Ukázka lokalizace - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_de.qm b/examples/widgets/tools/i18n/translations/i18n_de.qm deleted file mode 100644 index 177fc49b8bc8a28aa797d2d56ae95aac034e6083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 848 zcmdr}Jxc>o5S-JzpmGFl#3F?jNf8T8D?u=vNWh3Of)Ff>=G2Gr67pfNx6?u*Vxb^{ z*xT8Nr6P!yHew;7gQUaI2@hj zumbkX=reIRbo!x)j^?r3$&4VTF^@S0GfhhZAvW<)g~kf))RZ_egpDX1Q5nK$iSjA0NF#FY$c5^N@j zGfmM|C3E|dIW!m&(RMdkg)f<+i4rzR)J)&1C@9&HNeE+>lsGLDH<+Zc#n(^c3Qbyw z - - MainWindow - - View - Ansicht - - - &File - &Datei - - - E&xit - Be&enden - - - First - Erstens - - - Third - Drittens - - - English - Deutsch - - - Language: %1 - Sprache: %1 - - - Oblique - Schief - - - Second - Zweitens - - - Isometric - Isometrisch - - - Perspective - Perspektivisch - - - Internationalization Example - Internationalisierungsbeispiel - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_el.qm b/examples/widgets/tools/i18n/translations/i18n_el.qm deleted file mode 100644 index 5483291bb0b3d4eb7c57da8dbcb4c2746dfcd4d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmdr|ze_?<82w&fS5ibO8X6ibvY{niOBy0*$-oMNmI@4di;dCJ)X?CPCK44DNRuQF zm8Y5Aeh5ZjHMT@k)F9-a(79Ltg_hps-NQZSyXT(o3l<~&Pd~@W`rv?EJ+Hh^5zz)w zI1VHdFE#8vH2UfT4$;gl1h)jxMHwc}MVj0a$l5 zw%36T_niNY$Z&d2zXWjD#J0jv95f5Jd640_p$U%hBilkH(1eFZc%SdM#s$u@6e?0n z;5|q;EIE(=UZ{*(aPb-HpSh~45x7mJL1tSd(rdDh6I@2+1C~YOkglbC5ZWxt0 z!#OUoB~*`^_V59+)L~VCr4*{^w%s9&Bws_QLMrhUUkWt~E%)kN5(T%A+ad;}#codG ztuotO(NadJnQ6(7dlu|6XtV$^hX*Y3;#9)9hzrV5qB$GS+Zcr!voVGlPf`j){;!|$ R7mc|>Yi4xGj7B!M=oh9OfYSf~ diff --git a/examples/widgets/tools/i18n/translations/i18n_el.ts b/examples/widgets/tools/i18n/translations/i18n_el.ts deleted file mode 100644 index d23a0aad3ec..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_el.ts +++ /dev/null @@ -1,57 +0,0 @@ - - - MainWindow - - &File - &Αρχείο - - - E&xit - Έ&ξοδος - - - First - Πρώτο - - - Internationalization Example - Παράδειγμα διεθνοποίησης - - - Isometric - Ισομετρική - - - Language: %1 - Γλώσσα: %1 - - - English - Ελληνικά - - - Oblique - Πλάγια - - - Perspective - Προοπτική - - - Second - Δεύτερο - - - Third - Τρίτο - - - View - Όψη - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_en.qm b/examples/widgets/tools/i18n/translations/i18n_en.qm deleted file mode 100644 index 9190ac7e6fbabe528fd6448f80f8c9f32500e94d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 810 zcmdszF-t;m6vfZ0{-Pp64dKvWkqs^7Rv`_MMUa*$1x>wt4}DNiO-pNTY%-$3AcE)< zG_*uxP(+O_(G)oZ`4Kwz&l~yzExq9#_}zQ|_uP}Xu_6!OXD3gC19ux2w{J55ia@4G z1=RCB|GgM}iBX3!|K3BLL@IDeO=G=tNX>V3j^fmYI`)51TdH+6OTG3b+F9zO?`z+t zwnORhSHK8_&p#D)$l=fKX2pj^O#hY7Zn_|`DOy(U}~uuCm);S{2XA+F>k-4ezUHo4S6g-y1S8+9Rs zEc^2)ao$pLvc`Q_;NlXtS*&rJgS?U)bg>`H#Nw>1XKO6)@lgrL+m_UJWM36UC5h?6 z1fO;JpiH~;DwDF=)YcAuktmW3#H4|;&Pu{I#+dXpPMPd~{fxgjESNGKcg=CFQXM}< C{A0WT diff --git a/examples/widgets/tools/i18n/translations/i18n_en.ts b/examples/widgets/tools/i18n/translations/i18n_en.ts deleted file mode 100644 index ca38e958c14..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_en.ts +++ /dev/null @@ -1,57 +0,0 @@ - - - MainWindow - - E&xit - E&xit - - - &File - &File - - - Internationalization Example - Internationalization Example - - - Language: %1 - Language: %1 - - - English - English - - - View - View - - - Perspective - Perspective - - - Isometric - Isometric - - - Oblique - Oblique - - - First - First - - - Second - Second - - - Third - Third - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_eo.qm b/examples/widgets/tools/i18n/translations/i18n_eo.qm deleted file mode 100644 index a8457bef069d3e7238c7409e1ce3a36da3231906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmdr|KQBX396b;BsYV(^#9*jI4PB^F8VPBML{Tb|P9ANzY5ShkLzoOkQ$-9UjYNEg zE@BiCVYG=7{%0U3o(gQ+a)oJZ2gc}YN{W_hzII8@J6hvv#SKLX2(AliFfwbUY_{g zK0EvjSgoPzhawJW9!@hA8#BmYfn>U32@%3Lwy=pj3h?16abkoH3?c!KqNZ3DiRO$H zq%=v|g;wI!kO3@_*hXH7=?0bIAjg&XH&i#@m%(-HaQ7&}h#;mUmXSl4!zzlrQs4zg zNlqi!^dh?@upzoIO=})XH0PUF93?Fnu?O?U^KUS1)=52$>0~2y84m48a_P*7Bka9^ zeQqeRm?9qu6D3I4c=ye2mxF8k*UaK6DcTxh%VRiYtN-=0{vuc~ - - MainWindow - - &File - &Dosiero - - - First - Unue - - - Internationalization Example - Ekzemplo pri internaciigo - - - Isometric - Isometria - - - Language: %1 - Lingvo: %1 - - - English - Esperanto - - - Oblique - Oblikva - - - Perspective - Perspektiva - - - Second - Due - - - Third - Trie - - - View - Aspekto - - - E&xit - &Fini - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_fr.qm b/examples/widgets/tools/i18n/translations/i18n_fr.qm deleted file mode 100644 index 3e8a69b80dd06a86232aa8eea9e305a2a569555c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 844 zcmds!&npCB7{|ZEz8liE9OU4DTFQmJYDrovW!Xi@$=cnRVrF;N`f*n-a#+cMl9H>d ziyTRbql+A*U8U@w;QPEg)?eUarg^{9^YimOZ|Ex3djEBD_|VaIvv_v>G7Mk^h!?1U zdc5V?gr27WwG*SS9_j$1_2<-iER=Vs*_!fRkh-r9>fWiB>i8l|z4L}j)6_Tb=XM$} zJdG25&(whLw5X^SzA{Gi!7-3JDGeaz4PNAD2R%Id7gsx}nKLOAET9jOe(aXCS#1Sv!zdpua4Au}$ MnAV(WrR+_715NyFnE(I) diff --git a/examples/widgets/tools/i18n/translations/i18n_fr.ts b/examples/widgets/tools/i18n/translations/i18n_fr.ts deleted file mode 100644 index 0012892ef2c..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_fr.ts +++ /dev/null @@ -1,57 +0,0 @@ - - - MainWindow - - View - Vue - - - &File - &Fichier - - - E&xit - &Quitter - - - First - Premier - - - Third - Troisième - - - Language: %1 - Langue : %1 - - - English - Français - - - Oblique - Oblique - - - Second - Deuxième - - - Isometric - Isométrique - - - Perspective - Perspective - - - Internationalization Example - Exemple d'internationalisation - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_it.qm b/examples/widgets/tools/i18n/translations/i18n_it.qm deleted file mode 100644 index 3dffd30548353d4399b44597148ac7875b40c48e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 808 zcmdr|O)ErU7(Ey7#Lz@Z78YYMv#?<-k%fFTWtcG&W#zi}##`JwW=1k=ORJG2N=kl! zm5nSFiKUIKL{jD_IM3VVAK18c-&5y2ALltEmu~m%*YW;+Z_oA8>DBWXfK?z@BLeE- zhHnS@9uveQre2ze!^pIp5wlpV?-0F)`fiF?ReQ~^#6xv-K2E%djJ)TGcahI+kND9x zGw=jht+A6gMNDcwP9v2FrcuBg$z076B8quvlu?1L#6?IZF-dw2o)SyHk_$s2&tVP% z_PQJ>Cx-*mbQ5s3NB3gFVV@*n - - MainWindow - - First - Primo - - - Internationalization Example - Esempio di localizzazione - - - Isometric - Isometrica - - - Language: %1 - Lingua: %1 - - - English - Italiano - - - Oblique - Obliqua - - - Perspective - Prospettica - - - Second - Secondo - - - Third - Terzo - - - View - Vista - - - E&xit - &Esci - - - &File - &File - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_jp.qm b/examples/widgets/tools/i18n/translations/i18n_jp.qm deleted file mode 100644 index 017bc96cfc15fa8d9272aea7a2e8a091c8cc5378..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 722 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3gMlG%5|CzKU_E~vND4A&T~GzmDh%%TS%9=X zgD>Y2ARWdK^`Qkwr!#%%F$B^TtdlvO0_lF%*~?sj^b$6k7r{V!E8CmOR3Lqd$Isvf zkiN|~|2Zp=ev`?-z{txCWU(>$FoZA!0R;mmF@gj*Ix;G)Qg_Dlvx3|J77{SHYOv5? ziNR|I4F)v^HwH~skh8#2Jhe`KZD8RDkTB4dU}3gu9Y2N+A6Afa;R2i>0ie4f8oL;} z<}p|?C@`op7_x%A0T$*;onz3LG&R03=PE16PjJmWK+Pb}K~z - - MainWindow - - &File - ファイル(&F) - - - E&xit - 終了(&X) - - - First - 第一行 - - - Internationalization Example - 国際化(i18n)の例 - - - Isometric - 等角投影法 - - - Language: %1 - 言語: %1 - - - English - 日本語 - - - Oblique - 斜め投影法 - - - Perspective - 遠近法 - - - Second - 第二行 - - - Third - 第三行 - - - View - 表示方式 - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_ko.qm b/examples/widgets/tools/i18n/translations/i18n_ko.qm deleted file mode 100644 index d61b93db397b9f2c32b3b3502ee94b7a15f90e67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3gMlG%5|CzKU_E~vND4A&T~Gzm3JmV|S%9=L zgD>Y2AnnEw^`QkwhckWXF$B^XtdlvO0_jH9*~?sj^aM7W7r{V!A={hER3N>H$Isvf zkUq*c|2Zp=zLp6j-ZBFTHU=Mt5QZS2VBjQ1kO0e`FY63gLH2{W9G7{H*D$CtxUqtq z0uegVy5kH`D1sH_DzFgSnbmtbPX1s8IS(Rm&;lX=bSGGV@92)BTY&zs0%BDLLspQ( z!4fR{!q+geg4_?$xFrCr5#$l5z{hinn~$)9d;}KYICf#}pKBp|rm})O2T^l1W^L}# zEvz74f(3Zi=AMwb7Q&!#jN^n1E6CG~`V0(=b_~;jJ{+!qkrp1~@=eUl3(w3;$uDOB E0Ah4$8~^|S diff --git a/examples/widgets/tools/i18n/translations/i18n_ko.ts b/examples/widgets/tools/i18n/translations/i18n_ko.ts deleted file mode 100644 index bfd5924518e..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_ko.ts +++ /dev/null @@ -1,57 +0,0 @@ - - - MainWindow - - &File - 파일&F - - - E&xit - 종료&X - - - First - 첫번째 - - - Internationalization Example - 국제화 예제 - - - Isometric - 등측도 - - - Language: %1 - 언어 : %1 - - - English - 한국어 - - - Oblique - 빗각 - - - Perspective - 원근화법 - - - Second - 두번째 - - - Third - 세번째 - - - View - 보기 - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_no.qm b/examples/widgets/tools/i18n/translations/i18n_no.qm deleted file mode 100644 index c84b0d74badc179d790eea78304debdffe50d606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 804 zcmdszzb`{^6vfZOZK`PmF^CwD)L@~5r4b1cBGIPRhQvaXHud`Bwb7?yF&Rx2F;pTF z@dubJVr(K2MvIt=L87D4xnJ*Juz17wy!Scxo$tMO<|Z?E|8;iqFgkp}r3MQupqYJqy~oB2pmo4(Ke zEcGoIn|cN;={bKF>X6N2vy+YwD@b9LFj2RD!5VB-MLRISk8vy#6-ApdsF!FCHB?c= zE?l^x{TVCB+HdU8a*-8n*TX5oEHcO|X7>j7BZ&%)77B=91R;b)NAmtj60@E+xuO#q z9N^UsgBT||u7Lws=9OiXSnbl{1Sp7Z!L#Euw5tlWz!DoZ(dBrNG5)J|L3C3FMi}Yn z6f_*9Y35m^Z$%TY+~#+Vj%MmvGWkWbW^0l=p2aDb{9hmIF9r)l)3&p2JDKtxegN - - MainWindow - - View - Vis - - - &File - &Fil - - - E&xit - &Avslutt - - - First - Første - - - Third - Tredje - - - Language: %1 - Språk: %1 - - - English - Norsk - - - Oblique - Skjevt - - - Second - Andre - - - Isometric - Isometrisk - - - Perspective - Perspektiv - - - Internationalization Example - Internasjonaliseringseksempel - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_ru.qm b/examples/widgets/tools/i18n/translations/i18n_ru.qm deleted file mode 100644 index a76e1b870337ffc7c41b2308fd523da1baed2d95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 806 zcmdr|yGjF55S`VzOAaPLs&98%P zU_ZE$dL=Uaq4Q4#jJNSLhmkR9nbv6)WTR_ng2SBWtP%&B@bMI@f71c3ylj!M#*L# z9Yzxe2?vd2QB6lVf<_LP^o$BLHAF7kdY;@tmyLPuT%JMN)^;+SQgR?&5aJl7y1z=f zm`-G&l(sUULNP>TsAbbK?y{i&9YjS$IgiOJIkb_)l^r_4ng8o&{KaB{db8cxXm?t> Gd-Ma<(^9Db diff --git a/examples/widgets/tools/i18n/translations/i18n_ru.ts b/examples/widgets/tools/i18n/translations/i18n_ru.ts deleted file mode 100644 index 748cc12fd9e..00000000000 --- a/examples/widgets/tools/i18n/translations/i18n_ru.ts +++ /dev/null @@ -1,59 +0,0 @@ - - - - - MainWindow - - View - Вид - - - &File - Файл - - - E&xit - Выход - - - First - Первый - - - Third - Третий - - - Language: %1 - Язык: %1 - - - English - Русский - - - Oblique - Курсив - - - Second - Второй - - - Isometric - Изометрический - - - Perspective - Перспектива - - - Internationalization Example - Пример интернационализации - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_sv.qm b/examples/widgets/tools/i18n/translations/i18n_sv.qm deleted file mode 100644 index 7204b308b1a53a15f5dd7bda70550635d23f0c08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 814 zcmdr|F-yZ>6uhWksihWm5C;bZ+rdS>j z1aT2ZK@lBY#Hr{|u#>a*KJyn`4CK4y?%ns^y~Is^_~GmP+ zDLA~Q%BB)olS5cy!!k;&b}31U0$s8TzhIS;OjRLLk~~ttCFz0)dwG-`?KG8aO$*b! z+F`x89hll#)?Y>4MtGb5+ca7@;9Jr?ib@u4Omf>voN~MW^)db;SSW4U&W7#e%lr5N DP- - - MainWindow - - View - Visa - - - &File - &Arkiv - - - E&xit - &Avsluta - - - First - Första - - - Third - Tredje - - - Language: %1 - Språk: %1 - - - English - Svenska - - - Oblique - Skevt - - - Second - Andra - - - Isometric - Isometriskt - - - Perspective - Perspektivt - - - Internationalization Example - Internationaliseringsexempel - - - LTR - LTR - - - diff --git a/examples/widgets/tools/i18n/translations/i18n_zh.qm b/examples/widgets/tools/i18n/translations/i18n_zh.qm deleted file mode 100644 index 32053f46335f2bff844cdba81404464d45837d73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmcE7ks@*G{hX<16=n7(EZlq7iGhJ3gMlG%5|CzKU_E~vND4A&T~Gzm3JmV|S%9=T zgD>Y2AnnHx^`Qkw$1{ECF$B^DtdlvO0_k?v*~?sj^b9te7r{V!CEJ_IR3N>F$Isvf zkUq~h|2Zp=ev}C$zB2;}HU=Mt5QZS2VBjQ1kN`{Pv9N!vAp5~wp44`~Zw%24Y7A}+ zv8*8HK!hhS1pWdGSAc|pt^*6RRqOaM_-V0%oCz1;1PK7$3(?s9wu^zm3g{zM218bm z^C9X|=Oj&yFJuMz1Fo?Ls1f8LumDH3XXhob8j#;0LKFBqk3och-h`@Z@DKLWO>Jid z`4}w374~ - - MainWindow - - View - 视图 - - - &File - 文件[&F] - - - E&xit - 退出[&x] - - - First - 第一个 - - - Third - 第三个 - - - Language: %1 - 语言: %1 - - - English - 简体中文 - - - Oblique - 斜投影 - - - Second - 第二个 - - - Isometric - 等角投影 - - - Perspective - 透视投影 - - - Internationalization Example - 国际化范例 - - - LTR - LTR - - - diff --git a/examples/widgets/tools/tools.pro b/examples/widgets/tools/tools.pro index d2a02deb6bb..cd8035336e4 100644 --- a/examples/widgets/tools/tools.pro +++ b/examples/widgets/tools/tools.pro @@ -3,7 +3,6 @@ SUBDIRS = \ completer \ customcompleter \ echoplugin \ - i18n \ plugandpaint \ regularexpression \ settingseditor \ @@ -12,8 +11,6 @@ SUBDIRS = \ undo \ undoframework -contains(DEFINES, QT_NO_TRANSLATION): SUBDIRS -= i18n - !qtConfig(library) { SUBDIRS -= \ echoplugin \