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"