summaryrefslogtreecommitdiff
path: root/noncore/multimedia/opieplayer2/volumecontrol.cpp
authorharlekin <harlekin>2002-08-07 19:30:13 (UTC)
committer harlekin <harlekin>2002-08-07 19:30:13 (UTC)
commitc80f0885bf402b6dd4ea637ad1b7d8b3ebd69300 (patch) (side-by-side diff)
tree558e8528408f0ab27d644554279f646723c6dad9 /noncore/multimedia/opieplayer2/volumecontrol.cpp
parent7effde67fd121736ec658e690858c6c54bd6d125 (diff)
downloadopie-c80f0885bf402b6dd4ea637ad1b7d8b3ebd69300.zip
opie-c80f0885bf402b6dd4ea637ad1b7d8b3ebd69300.tar.gz
opie-c80f0885bf402b6dd4ea637ad1b7d8b3ebd69300.tar.bz2
added volume handling for audio gui and other small fixes
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;
+}
+
+
+
+
+
+