diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-07 15:47:05 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2018-02-08 08:27:54 +0000 |
commit | 9700d6ce42d4e2a644f3ad91bdbd2448e1d50feb (patch) | |
tree | f7cd478e1c24bf0e508b25c13f1bfd1d2b47e9aa /examples/charts/audio/widget.h | |
parent | c844c1e5bde966c50a41d43c942b806d5c2f251e (diff) |
Polish the audio example
- Use C++ 11 (nullptr, override)
- Bail out cleanly if there is no audio input available
- Rewrite the buffer algorithm to work on a member
variable to make the slidling window principle
clearer and reduce QVector allocations
Task-number: QTBUG-60662
Change-Id: I02827f3dca4f0bf1fb213fa12369455de6c618c5
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
Diffstat (limited to 'examples/charts/audio/widget.h')
-rw-r--r-- | examples/charts/audio/widget.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/examples/charts/audio/widget.h b/examples/charts/audio/widget.h index 70cc3862..82072b92 100644 --- a/examples/charts/audio/widget.h +++ b/examples/charts/audio/widget.h @@ -44,6 +44,7 @@ class XYSeriesIODevice; QT_BEGIN_NAMESPACE class QAudioInput; +class QAudioDeviceInfo; QT_END_NAMESPACE class Widget : public QWidget @@ -51,14 +52,14 @@ class Widget : public QWidget Q_OBJECT public: - Widget(QWidget *parent = 0); + explicit Widget(const QAudioDeviceInfo &deviceInfo, QWidget *parent = nullptr); ~Widget(); private: - XYSeriesIODevice *m_device; + XYSeriesIODevice *m_device = nullptr; QChart *m_chart; - QLineSeries *m_series; - QAudioInput *m_audioInput; + QLineSeries *m_series ; + QAudioInput *m_audioInput = nullptr; }; #endif // WIDGET_H |