File indexing completed on 2024-06-09 04:53:11

0001 /*
0002     SPDX-FileCopyrightText: 2023 Mladen Milinkovic <max@smoothware.net>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #ifndef TRANSLATEDIALOG_H
0008 #define TRANSLATEDIALOG_H
0009 
0010 #include "dialogs/actionwithtargetdialog.h"
0011 
0012 #include <QVector>
0013 
0014 QT_FORWARD_DECLARE_CLASS(QWidget)
0015 
0016 namespace SubtitleComposer {
0017 
0018 class TranslateEngine;
0019 
0020 class TranslateDialog : public ActionWithTargetDialog
0021 {
0022 public:
0023     TranslateDialog(QWidget *parent = nullptr);
0024 
0025     static void performTranslation();
0026 
0027 private:
0028     void updateEngineUI(int index);
0029 
0030 private:
0031     QVector<TranslateEngine *> m_engines;
0032     QWidget *m_settings;
0033     TranslateEngine *m_engine;
0034 };
0035 } // namespace SubtitleComposer
0036 
0037 #endif