File indexing completed on 2024-06-23 04:40:33
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "translatorconfigurelanguagelistwidget_gui.h" 0008 #include "translator/misc/translatorutil.h" 0009 #include "translator/widgets/translatorconfigurelanguagelistwidget.h" 0010 0011 #include <QApplication> 0012 #include <QCommandLineParser> 0013 #include <QDebug> 0014 #include <QDialogButtonBox> 0015 #include <QStandardPaths> 0016 #include <QVBoxLayout> 0017 0018 TranslatorConfigureLanguageListWidget_gui::TranslatorConfigureLanguageListWidget_gui(QWidget *parent) 0019 : QDialog(parent) 0020 { 0021 auto mainLayout = new QVBoxLayout(this); 0022 0023 auto w = new TextTranslator::TranslatorConfigureLanguageListWidget(QStringLiteral("from"), this); 0024 mainLayout->addWidget(w); 0025 0026 auto buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); 0027 mainLayout->addWidget(buttonBox); 0028 connect(buttonBox, &QDialogButtonBox::accepted, this, [w]() { 0029 qDebug() << " select " << w->selectedLanguages(); 0030 }); 0031 connect(buttonBox, &QDialogButtonBox::accepted, this, &TranslatorConfigureLanguageListWidget_gui::accept); 0032 const QMap<TextTranslator::TranslatorUtil::Language, QString> languages; // = TextTranslator::TranslatorUtil::translatedLanguages(); 0033 0034 QMapIterator<TextTranslator::TranslatorUtil::Language, QString> i(languages); 0035 TextTranslator::TranslatorUtil translatorUtil; 0036 while (i.hasNext()) { 0037 i.next(); 0038 const QString languageCode = TextTranslator::TranslatorUtil::languageCode(i.key()); 0039 w->addItem(i.value(), languageCode); 0040 } 0041 } 0042 0043 int main(int argc, char **argv) 0044 { 0045 QApplication app(argc, argv); 0046 QStandardPaths::setTestModeEnabled(true); 0047 QCommandLineParser parser; 0048 parser.addVersionOption(); 0049 parser.addHelpOption(); 0050 parser.process(app); 0051 0052 auto dialog = new TranslatorConfigureLanguageListWidget_gui; 0053 0054 dialog->show(); 0055 app.exec(); 0056 delete dialog; 0057 return 0; 0058 } 0059 0060 #include "moc_translatorconfigurelanguagelistwidget_gui.cpp"