summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/volumecontrol.cpp
Side-by-side diff
Diffstat (limited to 'noncore/multimedia/opieplayer2/volumecontrol.cpp') (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/multimedia/opieplayer2/volumecontrol.cpp59
1 files changed, 59 insertions, 0 deletions
diff --git a/noncore/multimedia/opieplayer2/volumecontrol.cpp b/noncore/multimedia/opieplayer2/volumecontrol.cpp
new file mode 100644
index 0000000..b8ec0df
--- a/dev/null
+++ b/noncore/multimedia/opieplayer2/volumecontrol.cpp
@@ -0,0 +1,59 @@
+
+#include <qpe/qpeapplication.h>
+#include <qpe/config.h>
+#include "qpe/qcopenvelope_qws.h"
+#include <qmessagebox.h>
+
+#include "volumecontrol.h"
+
+int VolumeControl::getVolume() {
+ int volumePerc;
+ Config cfg( "qpe" );
+ cfg. setGroup( "Volume" );
+ volumePerc = cfg. readNumEntry( "VolumePercent", 50 );
+ m_volumePerc = volumePerc;
+ return volumePerc;
+}
+
+
+void VolumeControl::setVolume( int volumePerc ) {
+ Config cfg("qpe");
+ cfg.setGroup("Volume");
+
+ if ( volumePerc > 100 ) {
+ volumePerc = 100;
+ }
+ if ( volumePerc < 0 ) {
+ volumePerc = 0;
+ }
+
+ m_volumePerc = volumePerc;
+ cfg.writeEntry("VolumePercent", volumePerc );
+ QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << false;
+}
+
+
+void VolumeControl::incVol( int ammount ) {
+ int oldVol = getVolume();
+ setVolume( oldVol + ammount);
+}
+
+void VolumeControl::decVol( int ammount ) {
+ int oldVol = getVolume();
+ setVolume( oldVol - ammount);
+}
+
+
+VolumeControl::VolumeControl( ) {
+ getVolume();
+}
+
+VolumeControl::~VolumeControl() {
+ QCopEnvelope( "QPE/System", "volumeChange(bool)" ) << false;
+}
+
+
+
+
+
+