summaryrefslogtreecommitdiff
path: root/libresourceqt/include/qt4/policy/resource-set.h
diff options
context:
space:
mode:
Diffstat (limited to 'libresourceqt/include/qt4/policy/resource-set.h')
-rw-r--r--libresourceqt/include/qt4/policy/resource-set.h26
1 files changed, 21 insertions, 5 deletions
diff --git a/libresourceqt/include/qt4/policy/resource-set.h b/libresourceqt/include/qt4/policy/resource-set.h
index 447dc8b..1f38c11 100644
--- a/libresourceqt/include/qt4/policy/resource-set.h
+++ b/libresourceqt/include/qt4/policy/resource-set.h
@@ -6,6 +6,7 @@
#include <QVector>
#include <QList>
#include <policy/resources.h>
+#include <policy/audio-resource.h>
/**
* \mainpage Resource Policy Library
@@ -88,7 +89,7 @@ public:
* \param resource The resource to add to the set. A copy of this object
* is stored in the Set.
*/
- void addResource(const Resource *resource);
+ void addResource(Resource *resource);
/**
* This method adds all resources in the list to the set.
* A set contains only a single instance of a given resource. If the
@@ -193,10 +194,14 @@ signals:
*/
void resourcesDenied();
/**
+ * This signal is emited as a response to the release() request.
+ */
+ void resourcesReleased();
+ /**
* This signal is emited when some other program with a higher priority
- * superseeds us, and as a result we loose our resources.
+ * superseeds us, and as a result we loose (some of) our resources.
* It is very important to connect to this signal as it is signaling when
- * the acquired resources can't be used anymore.
+ * the acquired resources shouldn't be used anymore.
*/
void lostResources();
@@ -208,16 +213,27 @@ private:
const QString resourceClass;
Resource* resourceSet[NumberOfTypes];
ResourceEngine *resourceEngine;
+ AudioResource *audioResource;
bool autoRelease;
bool alwaysReply;
bool initialized;
bool pendingAcquire;
+ bool pendingUpdate;
+ bool pendingAudioGroup;
+ bool pendingAudioStream;
+ bool pendingAudioPid;
private slots:
void connectedHandler();
- void handleAcquire(quint32);
+ void handleGranted(quint32);
void handleDeny();
-
+ void handleReleased();
+ void handleResourcesLost(quint32);
+ void handleResourcesBecameAvailable(quint32);
+
+ void handleAudioPidChange(quint32 newPid);
+ void handleAudioGroupChange(const QString &newGroup);
+ void handleAudioStreamTagChanged(const QString &newGroup);
};
}