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