File indexing completed on 2024-05-12 16:16:10

0001 /*
0002   SPDX-FileCopyrightText: 2022-2023 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #include "translatorengineclient.h"
0008 
0009 using namespace TextTranslator;
0010 
0011 TranslatorEngineClient::TranslatorEngineClient(QObject *parent)
0012     : QObject{parent}
0013 {
0014 }
0015 
0016 TranslatorEngineClient::~TranslatorEngineClient() = default;
0017 
0018 void TranslatorEngineClient::updateListLanguages()
0019 {
0020     // Nothing by default
0021 }
0022 
0023 bool TranslatorEngineClient::hasConfigurationDialog() const
0024 {
0025     // False by default
0026     return false;
0027 }
0028 
0029 bool TranslatorEngineClient::showConfigureDialog(QWidget *parentWidget)
0030 {
0031     Q_UNUSED(parentWidget);
0032     // Nothing by default
0033     return false;
0034 }
0035 
0036 void TranslatorEngineClient::generateToListFromCurrentToLanguage(const QString &languageCode)
0037 {
0038     Q_UNUSED(languageCode);
0039     // Nothing by default
0040 }
0041 
0042 bool TranslatorEngineClient::hasInvertSupport() const
0043 {
0044     // True by default
0045     return true;
0046 }
0047 
0048 QMap<TextTranslator::TranslatorUtil::Language, QString> TranslatorEngineClient::fillLanguages()
0049 {
0050     QMap<TextTranslator::TranslatorUtil::Language, QString> map;
0051     for (int i = TextTranslator::TranslatorUtil::Language::automatic; i < TextTranslator::TranslatorUtil::Language::lastLanguage; ++i) {
0052         if (isSupported(static_cast<TextTranslator::TranslatorUtil::Language>(i))) {
0053             map.insert(static_cast<TextTranslator::TranslatorUtil::Language>(i),
0054                        TextTranslator::TranslatorUtil::translatedLanguage(static_cast<TextTranslator::TranslatorUtil::Language>(i)));
0055         }
0056     }
0057     return map;
0058 }
0059 
0060 #include "moc_translatorengineclient.cpp"