summaryrefslogtreecommitdiffstats
path: root/src/imports/audioengine/qsoundbuffer_p.h
diff options
context:
space:
mode:
authorKonstantin Ritt <ritt.ks@gmail.com>2015-04-14 09:32:14 +0400
committerKonstantin Ritt <ritt.ks@gmail.com>2015-04-15 10:26:37 +0000
commit0f9a779f7214f22dfa4625b91dbc3e4d0fc1c122 (patch)
treead16041f0f4e614e6212cf4c2cae8e34c6896c77 /src/imports/audioengine/qsoundbuffer_p.h
parent51d6b5c811c0e55888ae2e8404bd92f94d5a5aac (diff)
[QSoundBuffer] Replace isReady() with state() states
The two-state "isReady" is not enough for checking if loading was already requested. This also makes it abvious we're accepting load() after error. Change-Id: I8181f99e8b36be484ec791862941b5b2ec78eb1f Reviewed-by: Yoann Lopes <yoann.lopes@theqtcompany.com>
Diffstat (limited to 'src/imports/audioengine/qsoundbuffer_p.h')
-rw-r--r--src/imports/audioengine/qsoundbuffer_p.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/imports/audioengine/qsoundbuffer_p.h b/src/imports/audioengine/qsoundbuffer_p.h
index e9cc4cc01..9a98b59ba 100644
--- a/src/imports/audioengine/qsoundbuffer_p.h
+++ b/src/imports/audioengine/qsoundbuffer_p.h
@@ -41,11 +41,22 @@ QT_BEGIN_NAMESPACE
class QSoundBuffer : public QObject
{
Q_OBJECT
+
public:
- virtual bool isReady() const = 0;
+ enum State
+ {
+ Creating,
+ Loading,
+ Error,
+ Ready
+ };
+
+ virtual State state() const = 0;
+
virtual void load() = 0;
Q_SIGNALS:
+ void stateChanged(State state);
void ready();
void error();