kmilo
generic_monitor.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _GENERICMONITOR_H_
00026 #define _GENERICMONITOR_H_
00027
00028 #include <kxmlguiwindow.h>
00029 #include <kglobalaccel.h>
00030 #include <kapplication.h>
00031
00032 #include "kmilod.h"
00033 #include "monitor.h"
00034
00035 namespace KMilo {
00036
00037
00038 struct ShortcutInfo
00039 {
00040 const char* name;
00041 uint symbol;
00042 const char *slot;
00043 };
00044
00045
00046 class GenericMonitor : public Monitor
00047 {
00048 Q_OBJECT
00049
00050 public:
00051 GenericMonitor(QObject *parent, const QStringList&);
00052 virtual ~GenericMonitor();
00053
00054 virtual bool init();
00055 virtual int progress() const;
00056 virtual DisplayType poll();
00057
00058 public slots:
00059 void slowVolumeUp();
00060 void slowVolumeDown();
00061 void fastVolumeUp();
00062 void fastVolumeDown();
00063 void mute();
00064
00065 private:
00066 void volumeUp(int step);
00067 void volumeDown(int step);
00068 bool retrieveMute();
00069 bool retrieveVolume();
00070 void displayVolume();
00071
00072
00073
00074 int m_progress;
00075 long m_volume, m_oldVolume;
00076 bool m_mute;
00077
00078 long m_maxVolume, m_minVolume;
00079
00080 Monitor::DisplayType m_displayType;
00081 };
00082
00083 }
00084
00085 #endif