Warning, file /multimedia/subtitlecomposer/src/translate/deeplengine.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001 /* 0002 SPDX-FileCopyrightText: 2023 Mladen Milinkovic <max@smoothware.net> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 #ifndef DEEPLENGINE_H 0007 #define DEEPLENGINE_H 0008 0009 #include "ui_deeplengine.h" 0010 0011 #include "translate/translateengine.h" 0012 0013 #include <QDateTime> 0014 #include <QList> 0015 0016 QT_FORWARD_DECLARE_CLASS(QNetworkAccessManager) 0017 0018 namespace SubtitleComposer { 0019 0020 class DeepLEngine : public TranslateEngine 0021 { 0022 Q_OBJECT 0023 0024 public: 0025 explicit DeepLEngine(QObject *parent = nullptr); 0026 virtual ~DeepLEngine(); 0027 0028 QString name() const override { return QStringLiteral("DeepL"); } 0029 0030 void settings(QWidget *widget) override; 0031 void translate(QVector<QString> &textLines) override; 0032 0033 private: 0034 bool languagesUpdate(); 0035 void languagesUpdated(); 0036 0037 private: 0038 QNetworkAccessManager *m_netManager; 0039 Ui::DeepLEngine *m_ui; 0040 }; 0041 } // namespace SubtitleComposer 0042 0043 #endif // DEEPLENGINE_H