CuteLogger
Fast and simple logging solution for Qt based applications
transcribeaudiodialog.h
1/*
2 * Copyright (c) 2024 Meltytech, LLC
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 3 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef TRANSCRIBEAUDIODIALOG_H
19#define TRANSCRIBEAUDIODIALOG_H
20
21#include <QDialog>
22
23class QAbstractButton;
24class QCheckBox;
25class QComboBox;
26class QDialogButtonBox;
27class QLineEdit;
28class QListWidget;
29class QSpinBox;
30
31class TranscribeAudioDialog : public QDialog
32{
33 Q_OBJECT
34
35public:
36 explicit TranscribeAudioDialog(const QString &trackName, QWidget *parent);
37 QString name();
38 QString language();
39 QList<int> tracks();
40 bool translate();
41 int maxLineLength();
42 bool includeNonspoken();
43
44private slots:
45 void clicked(QAbstractButton *button);
46
47private:
48 void updateWhisperStatus();
49 QLineEdit *m_name;
50 QComboBox *m_lang;
51 QCheckBox *m_translate;
52 QSpinBox *m_maxLength;
53 QCheckBox *m_nonspoken;
54 QListWidget *m_trackList;
55 QWidget *m_configWidget;
56 QLineEdit *m_exeLabel;
57 QLineEdit *m_modelLabel;
58 QDialogButtonBox *m_buttonBox;
59};
60
61#endif // TRANSCRIBEAUDIODIALOG_H