summaryrefslogtreecommitdiff
path: root/libresourceqt/src/audio-resource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libresourceqt/src/audio-resource.cpp')
-rw-r--r--libresourceqt/src/audio-resource.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/libresourceqt/src/audio-resource.cpp b/libresourceqt/src/audio-resource.cpp
new file mode 100644
index 0000000..79587ff
--- /dev/null
+++ b/libresourceqt/src/audio-resource.cpp
@@ -0,0 +1,63 @@
+#include <policy/audio-resource.h>
+
+using namespace ResourcePolicy;
+
+AudioResource::AudioResource(const QString &audioGroup)
+ : QObject(), Resource(), group(audioGroup), pid(0), stream(QString())
+{
+}
+
+AudioResource::AudioResource(const AudioResource &other)
+ : QObject(), Resource(other), group(other.group), pid(other.pid), stream(other.stream)
+{
+}
+
+Resource * AudioResource::clone() const
+{
+ return new AudioResource(*this);
+}
+
+AudioResource::~AudioResource()
+{
+}
+
+QString AudioResource::audioGroup() const
+{
+ return group;
+}
+
+void AudioResource::setAudioGroup(const QString &newGroup)
+{
+ qDebug("this = %p", this);
+ group = newGroup;
+ qDebug() << "Audio group changed! New group is: " << newGroup;
+ emit audioGroupChanged(group);
+}
+
+quint32 AudioResource::processID() const
+{
+ return pid;
+}
+
+void AudioResource::setProcessID(quint32 newPID)
+{
+ pid = newPID;
+ emit pidChanged(pid);
+}
+
+QString AudioResource::streamTag() const
+{
+ return stream;
+}
+
+void AudioResource::setStreamTag(const QString & newStreamTag)
+{
+ stream = newStreamTag;
+ emit streamTagChanged(stream);
+}
+
+ResourceType AudioResource::type() const
+{
+ return AudioPlaybackType;
+}
+