summaryrefslogtreecommitdiffstats
path: root/examples/audioinput/audioinput.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/audioinput/audioinput.cpp')
-rw-r--r--examples/audioinput/audioinput.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/examples/audioinput/audioinput.cpp b/examples/audioinput/audioinput.cpp
index aa008df1aa..fba6dcd091 100644
--- a/examples/audioinput/audioinput.cpp
+++ b/examples/audioinput/audioinput.cpp
@@ -56,6 +56,7 @@ const QString InputTest::PushModeLabel(tr("Enable push mode"));
const QString InputTest::PullModeLabel(tr("Enable pull mode"));
const QString InputTest::SuspendLabel(tr("Suspend recording"));
const QString InputTest::ResumeLabel(tr("Resume recording"));
+const QString InputTest::StoppedLabel(tr("Recording stopped"));
const int BufferSize = 4096;
@@ -338,7 +339,10 @@ void InputTest::toggleSuspend()
} else if (m_audioInput->state() == QAudio::StoppedState) {
qWarning() << "status: Stopped, resume()";
m_audioInput->resume();
- m_suspendResumeButton->setText(SuspendLabel);
+ if (m_audioInput->state() == QAudio::ActiveState)
+ m_suspendResumeButton->setText(SuspendLabel);
+ else
+ m_suspendResumeButton->setText(StoppedLabel);
} else if (m_audioInput->state() == QAudio::IdleState) {
qWarning() << "status: IdleState";
}
@@ -347,6 +351,9 @@ void InputTest::toggleSuspend()
void InputTest::stateChanged(QAudio::State state)
{
qWarning() << "state = " << state;
+
+ if(state == QAudio::StoppedState)
+ m_suspendResumeButton->setText(StoppedLabel);
}
void InputTest::refreshDisplay()