summaryrefslogtreecommitdiffstats
path: root/examples/charts/audio/widget.h
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2018-02-07 15:47:05 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2018-02-08 08:27:54 +0000
commit9700d6ce42d4e2a644f3ad91bdbd2448e1d50feb (patch)
treef7cd478e1c24bf0e508b25c13f1bfd1d2b47e9aa /examples/charts/audio/widget.h
parentc844c1e5bde966c50a41d43c942b806d5c2f251e (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.h9
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