summaryrefslogtreecommitdiff
path: root/fmrxcontrol.h
diff options
context:
space:
mode:
authorJavier S. Pedro <maemo@javispedro.com>2012-01-02 03:39:02 +0100
committerJavier S. Pedro <maemo@javispedro.com>2012-01-02 03:39:02 +0100
commita111ee6b11112295867f36284ef0f85934c44509 (patch)
tree3c5a1356ee3e5d49609a6d0a6907073d846c859d /fmrxcontrol.h
downloadfmrx-qt-a111ee6b11112295867f36284ef0f85934c44509.tar.gz
fmrx-qt-a111ee6b11112295867f36284ef0f85934c44509.zip
initial import
Diffstat (limited to 'fmrxcontrol.h')
-rw-r--r--fmrxcontrol.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/fmrxcontrol.h b/fmrxcontrol.h
new file mode 100644
index 0000000..20247da
--- /dev/null
+++ b/fmrxcontrol.h
@@ -0,0 +1,61 @@
+#ifndef FMRXCONTROL_H
+#define FMRXCONTROL_H
+
+#include <QRadioTunerControl>
+
+class FmRxService;
+
+class FmRxControl : public QRadioTunerControl
+{
+ Q_OBJECT
+private:
+ FmRxService *m_service;
+
+public:
+ explicit FmRxControl(FmRxService *parent = 0);
+
+ bool isAvailable() const;
+ QtMultimediaKit::AvailabilityError availabilityError() const;
+
+ QRadioTuner::State state() const;
+
+ QRadioTuner::Band band() const;
+ void setBand(QRadioTuner::Band b);
+ bool isBandSupported(QRadioTuner::Band b) const;
+
+ int frequency() const;
+ int frequencyStep(QRadioTuner::Band b) const;
+ QPair<int, int> frequencyRange(QRadioTuner::Band b) const;
+ void setFrequency(int frequency);
+
+ bool isStereo() const;
+ QRadioTuner::StereoMode stereoMode() const;
+ void setStereoMode(QRadioTuner::StereoMode mode);
+
+ int signalStrength() const;
+
+ int volume() const;
+ void setVolume(int volume);
+
+ bool isMuted() const;
+ void setMuted(bool muted);
+
+ bool isSearching() const;
+ void cancelSearch();
+
+ void searchForward();
+ void searchBackward();
+
+ void start();
+ void stop();
+
+ QRadioTuner::Error error() const;
+ QString errorString() const;
+
+private slots:
+ void handleStarted();
+ void handleStopped();
+ void handleTuned(double frequency);
+};
+
+#endif // FMRXCONTROL_H