summaryrefslogtreecommitdiffstats
path: root/examples/multimedia/audioinput/audioinput.h
diff options
context:
space:
mode:
Diffstat (limited to 'examples/multimedia/audioinput/audioinput.h')
-rw-r--r--examples/multimedia/audioinput/audioinput.h40
1 files changed, 16 insertions, 24 deletions
diff --git a/examples/multimedia/audioinput/audioinput.h b/examples/multimedia/audioinput/audioinput.h
index a57054be9..33ddd51af 100644
--- a/examples/multimedia/audioinput/audioinput.h
+++ b/examples/multimedia/audioinput/audioinput.h
@@ -60,14 +60,14 @@
#include <QPushButton>
#include <QSlider>
#include <QWidget>
+#include <QScopedPointer>
class AudioInfo : public QIODevice
{
Q_OBJECT
public:
- AudioInfo(const QAudioFormat &format, QObject *parent);
- ~AudioInfo();
+ AudioInfo(const QAudioFormat &format);
void start();
void stop();
@@ -79,8 +79,8 @@ public:
private:
const QAudioFormat m_format;
- quint32 m_maxAmplitude;
- qreal m_level; // 0.0 <= m_level <= 1.0
+ quint32 m_maxAmplitude = 0;
+ qreal m_level = 0.0; // 0.0 <= m_level <= 1.0
signals:
void update();
@@ -92,7 +92,7 @@ class RenderArea : public QWidget
Q_OBJECT
public:
- RenderArea(QWidget *parent = 0);
+ explicit RenderArea(QWidget *parent = nullptr);
void setLevel(qreal value);
@@ -100,7 +100,7 @@ protected:
void paintEvent(QPaintEvent *event) override;
private:
- qreal m_level;
+ qreal m_level = 0;
QPixmap m_pixmap;
};
@@ -111,16 +111,12 @@ class InputTest : public QMainWindow
public:
InputTest();
- ~InputTest();
private:
void initializeWindow();
- void initializeAudio();
- void createAudioInput();
+ void initializeAudio(const QAudioDeviceInfo &deviceInfo);
private slots:
- void refreshDisplay();
- void readMore();
void toggleMode();
void toggleSuspend();
void deviceChanged(int index);
@@ -128,19 +124,15 @@ private slots:
private:
// Owned by layout
- RenderArea *m_canvas;
- QPushButton *m_modeButton;
- QPushButton *m_suspendResumeButton;
- QComboBox *m_deviceBox;
- QSlider *m_volumeSlider;
-
- QAudioDeviceInfo m_device;
- AudioInfo *m_audioInfo;
- QAudioFormat m_format;
- QAudioInput *m_audioInput;
- QIODevice *m_input;
- bool m_pullMode;
- QByteArray m_buffer;
+ RenderArea *m_canvas = nullptr;
+ QPushButton *m_modeButton = nullptr;
+ QPushButton *m_suspendResumeButton = nullptr;
+ QComboBox *m_deviceBox = nullptr;
+ QSlider *m_volumeSlider = nullptr;
+
+ QScopedPointer<AudioInfo> m_audioInfo;
+ QScopedPointer<QAudioInput> m_audioInput;
+ bool m_pullMode = true;
};
#endif // AUDIOINPUT_H