From kde-commits Tue Feb 19 19:56:03 2013 From: Trever Fischer Date: Tue, 19 Feb 2013 19:56:03 +0000 To: kde-commits Subject: [kmix/kmix-improvements] src: Add current level to masterVolumeChanged signal Message-Id: <20130219195603.298D2A60DA () git ! kde ! org> X-MARC-Message: https://marc.info/?l=kde-commits&m=136130377928072 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() =3D=3D Control::HardwareOutput) { if (m_master) - disconnect(m_master, SIGNAL(volumeChanged(int, int)), this, SI= GNAL(masterVolumeChanged())); + disconnect(m_master, SIGNAL(volumeChanged(int, int)), this, SL= OT(updateMasterVolume())); m_master =3D control; emit masterChanged(QString("/controls/%1").arg(m_master->id())); - connect(m_master, SIGNAL(volumeChanged(int, int)), this, SIGNAL(ma= sterVolumeChanged())); + connect(m_master, SIGNAL(volumeChanged(int, int)), this, SLOT(upda= teMasterVolume())); } } = +void KMixDApp::updateMasterVolume() +{ + emit masterVolumeChanged(masterVolume()); +} + void KMixDApp::controlRemoved(Control *control) { if (control =3D=3D 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 NO= TIFY 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 @@ - + + +