[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kmix/kmix-improvements] src: Add current level to masterVolumeChanged signal
From: Trever Fischer <tdfischer () fedoraproject ! org>
Date: 2013-02-19 19:56:03
Message-ID: 20130219195603.298D2A60DA () git ! kde ! org
[Download RAW message or body]
Git commit d88bc0fefeee7884ac7269ee02bcb1e1c8ddae67 by Trever Fischer.
Committed on 27/09/2012 at 18:17.
Pushed by tdfischer into branch 'kmix-improvements'.
Add current level to masterVolumeChanged signal
M +7 -2 src/daemon/KMixDApp.cpp
M +3 -2 src/daemon/KMixDApp.h
M +3 -1 src/dbus/org.kde.kmix.kmixd.xml
http://commits.kde.org/kmix/d88bc0fefeee7884ac7269ee02bcb1e1c8ddae67
diff --git a/src/daemon/KMixDApp.cpp b/src/daemon/KMixDApp.cpp
index 8673324..5a8990d 100644
--- a/src/daemon/KMixDApp.cpp
+++ b/src/daemon/KMixDApp.cpp
@@ -93,13 +93,18 @@ void KMixDApp::controlAdded(Control *control)
{
if (control->category() == Control::HardwareOutput) {
if (m_master)
- disconnect(m_master, SIGNAL(volumeChanged(int, int)), this, SIGNAL(masterVolumeChanged()));
+ disconnect(m_master, SIGNAL(volumeChanged(int, int)), this, SLOT(updateMasterVolume()));
m_master = control;
emit masterChanged(QString("/controls/%1").arg(m_master->id()));
- connect(m_master, SIGNAL(volumeChanged(int, int)), this, SIGNAL(masterVolumeChanged()));
+ connect(m_master, SIGNAL(volumeChanged(int, int)), this, SLOT(updateMasterVolume()));
}
}
+void KMixDApp::updateMasterVolume()
+{
+ emit masterVolumeChanged(masterVolume());
+}
+
void KMixDApp::controlRemoved(Control *control)
{
if (control == m_master) {
diff --git a/src/daemon/KMixDApp.h b/src/daemon/KMixDApp.h
index ed0d680..47f0d9e 100644
--- a/src/daemon/KMixDApp.h
+++ b/src/daemon/KMixDApp.h
@@ -31,7 +31,7 @@ class KMixDApp : public QCoreApplication
Q_OBJECT
Q_PROPERTY(QStringList mixerGroups READ mixerGroups);
Q_PROPERTY(QString masterControl READ masterControl);
- Q_PROPERTY(int masterVolume READ masterVolume WRITE setMasterVolume);
+ Q_PROPERTY(int masterVolume READ masterVolume WRITE setMasterVolume NOTIFY masterVolumeChanged);
public:
KMixDApp(int &argc, char **argv);
~KMixDApp();
@@ -46,10 +46,11 @@ signals:
void groupAdded(const QString &name);
void groupRemoved(const QString &name);
void masterChanged(const QString &path);
- void masterVolumeChanged();
+ void masterVolumeChanged(int value);
private slots:
void controlAdded(Control *);
void controlRemoved(Control *);
+ void updateMasterVolume();
private:
Control *m_master;
};
diff --git a/src/dbus/org.kde.kmix.kmixd.xml b/src/dbus/org.kde.kmix.kmixd.xml
index 88c5401..22992c8 100644
--- a/src/dbus/org.kde.kmix.kmixd.xml
+++ b/src/dbus/org.kde.kmix.kmixd.xml
@@ -10,7 +10,9 @@
<signal name="masterChanged">
<arg name="id" type="s"/>
</signal>
- <signal name="masterVolumeChanged"/>
+ <signal name="masterVolumeChanged">
+ <arg name="level" type="d"/>
+ </signal>
<property access="readwrite" name="masterVolume" type="i">
<signal name="groupAdded">
<arg name="name" type="s"/>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic