#ifndef AUDIORECORDERDIALOG_H #define AUDIORECORDERDIALOG_H #include #include #include #include #include #include #include #include "src/api/algo/fndatetime.h" #include namespace Ui { class AudioRecorderDialog; } class AudioRecorderDialog : public QDialog { Q_OBJECT public: explicit AudioRecorderDialog(QWidget* parent = nullptr); ~AudioRecorderDialog(); qint64 addWavHeader(QString catheFileName, QString wavFileName); QString path() const; void setPath(const QString& path); private slots: void on_btnOk_clicked(); void on_btnCancel_clicked(bool checked); void onTimeOut(); private: Ui::AudioRecorderDialog* ui; QString m_path; QString m_fileName; int m_start; QAudioRecorder* m_recorder; QTimer* m_tmr; }; bool showAudioRecorderDialog(QString& path); #endif // AUDIORECORDERDIALOG_H