audiorecorderdialog.h 944 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef AUDIORECORDERDIALOG_H
  2. #define AUDIORECORDERDIALOG_H
  3. #include <QDialog>
  4. #include <QFile>
  5. #include <QApplication>
  6. #include <QAudioRecorder>
  7. #include <QDebug>
  8. #include <QUrl>
  9. #include <QTimer>
  10. #include "src/api/algo/fndatetime.h"
  11. #include <QDateTime>
  12. namespace Ui
  13. {
  14. class AudioRecorderDialog;
  15. }
  16. class AudioRecorderDialog : public QDialog
  17. {
  18. Q_OBJECT
  19. public:
  20. explicit AudioRecorderDialog(QWidget* parent = nullptr);
  21. ~AudioRecorderDialog();
  22. qint64 addWavHeader(QString catheFileName, QString wavFileName);
  23. QString path() const;
  24. void setPath(const QString& path);
  25. private slots:
  26. void on_btnOk_clicked();
  27. void on_btnCancel_clicked(bool checked);
  28. void onTimeOut();
  29. private:
  30. Ui::AudioRecorderDialog* ui;
  31. QString m_path;
  32. QString m_fileName;
  33. int m_start;
  34. QAudioRecorder* m_recorder;
  35. QTimer* m_tmr;
  36. };
  37. bool showAudioRecorderDialog(QString& path);
  38. #endif // AUDIORECORDERDIALOG_H