summaryrefslogtreecommitdiffstats
path: root/tests/auto/qmultimedia_common/mockradiotunercontrol.h
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/qmultimedia_common/mockradiotunercontrol.h')
-rw-r--r--tests/auto/qmultimedia_common/mockradiotunercontrol.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/auto/qmultimedia_common/mockradiotunercontrol.h b/tests/auto/qmultimedia_common/mockradiotunercontrol.h
index 5e2d015f9..664825356 100644
--- a/tests/auto/qmultimedia_common/mockradiotunercontrol.h
+++ b/tests/auto/qmultimedia_common/mockradiotunercontrol.h
@@ -216,6 +216,32 @@ public:
emit searchingChanged(m_searching);
}
+ void findNewStation( int frequency, QString stationId )
+ {
+ setFrequency(frequency);
+ emit stationFound( frequency, stationId );
+ }
+
+ void searchAllStations(QRadioTuner::SearchMode searchMode = QRadioTuner::SearchFast)
+ {
+ QString programmeIdentifiers[3] = { "", "", "" };
+
+ if ( searchMode == QRadioTuner::SearchGetStationId ) {
+ programmeIdentifiers[0] = QString("MockProgramPI1");
+ programmeIdentifiers[1] = QString("MockProgramPI2");
+ programmeIdentifiers[2] = QString("MockProgramPI3");
+ }
+ m_searching = true;
+ emit searchingChanged(m_searching);
+
+ findNewStation(88300000, programmeIdentifiers[0]);
+ findNewStation(95100000, programmeIdentifiers[1]);
+ findNewStation(103100000, programmeIdentifiers[2]);
+
+ m_searching = false;
+ emit searchingChanged(m_searching);
+ }
+
void start()
{
if (!m_active) {