18#ifndef TRANSCRIBEAUDIODIALOG_H
19#define TRANSCRIBEAUDIODIALOG_H
21#include "models/extensionmodel.h"
28class QDialogButtonBox;
34class TranscribeAudioDialog :
public QDialog
39 explicit TranscribeAudioDialog(
const QString &trackName, QWidget *parent);
45 bool includeNonspoken();
48 virtual void showEvent(QShowEvent *event)
override;
51 void onButtonClicked(QAbstractButton *button);
52 void onModelRowClicked(
const QModelIndex &index);
55 void refreshModels(
bool report =
true);
56 void downloadModel(
int index);
57 void setCurrentModel(
int index);
58 void updateWhisperStatus();
59 void showModelContextMenu(QPoint p);
60 ExtensionModel m_model;
63 QCheckBox *m_translate;
64 QSpinBox *m_maxLength;
65 QCheckBox *m_nonspoken;
66 QListWidget *m_trackList;
67 QWidget *m_configWidget;
68 QLineEdit *m_exeLabel;
69 QLineEdit *m_modelLabel;
70 QDialogButtonBox *m_buttonBox;