summaryrefslogtreecommitdiff
path: root/libresourceqt/include/qt4/policy/audio-resource.h
diff options
context:
space:
mode:
Diffstat (limited to 'libresourceqt/include/qt4/policy/audio-resource.h')
-rw-r--r--libresourceqt/include/qt4/policy/audio-resource.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/libresourceqt/include/qt4/policy/audio-resource.h b/libresourceqt/include/qt4/policy/audio-resource.h
new file mode 100644
index 0000000..1736fdb
--- /dev/null
+++ b/libresourceqt/include/qt4/policy/audio-resource.h
@@ -0,0 +1,42 @@
+#ifndef AUDIO_RESOURCE_H
+#define AUDIO_RESOURCE_H
+
+#include <QObject>
+#include <QString>
+#include <policy/resource.h>
+
+namespace ResourcePolicy
+{
+
+class AudioResource: public QObject, public Resource
+{
+ Q_OBJECT
+public:
+ AudioResource(const QString &audioGroup = QString());
+ AudioResource(const AudioResource &other);
+ virtual ~AudioResource();
+
+ QString audioGroup() const;
+ void setAudioGroup(const QString & newGroup);
+
+ quint32 processID() const;
+ void setProcessID(quint32 newPID);
+
+ QString streamTag() const;
+ void setStreamTag(const QString & newStreamTag);
+
+ virtual ResourceType type() const;
+ virtual Resource * clone() const;
+private:
+ QString group;
+ quint32 pid;
+ QString stream;
+signals:
+ void pidChanged(quint32 newPid);
+ void audioGroupChanged(const QString &newGroup);
+ void streamTagChanged(const QString &newTag);
+};
+}
+
+#endif
+