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 __QVELEGANT_PLUGIN_H
00026 #define __QVELEGANT_PLUGIN_H
00027
00028 #include <qvosdplugin.h>
00029 #include "elegantconfigwidget.h"
00030
00031 class KPopupTitle;
00032 class QTimer;
00033
00034 #define INCLUDE_TESTS
00035
00041 class QtVisionElegant : public QVOSDPlugin
00042 {
00043 Q_OBJECT
00044
00045 public:
00046 QtVisionElegant( QtVision *qtv, QWidget *parent=0, const char *name=0 );
00047 virtual ~QtVisionElegant();
00048
00049 public slots:
00050 void readConfig();
00051 void writeConfig();
00052 void applySettings();
00053
00054 void display( const QString &text, const QPixmap &icon );
00055 void display( const QString &text, const QString &icon=QString::null );
00056
00057 virtual void clear();
00058 virtual void displayMisc(const QString& text);
00059 virtual void displayChannel(int channel, const QString& name);
00060 virtual void displayMuted(bool muted);
00061 virtual void displayVolume(int vol);
00062 virtual void displayCC(const QString& text);
00063
00064 virtual void viewResized(int w, int h);
00065
00066 virtual ElegantConfigWidget *configWidget( QWidget *parent, const char *name );
00067 void applyConfigWidget();
00068
00069 void showPopup();
00070 void updateGeometry();
00071
00072 #ifdef INCLUDE_TESTS
00073 void test_channel();
00074 void test_mute();
00075 void test_volume();
00076 void test_config();
00077 #endif // INCLUDE_TESTS
00078
00079 private:
00080 QWidget *parent;
00081 KPopupTitle *popup;
00082 QTimer *timer;
00083 ElegantConfigWidget *form;
00084 int align;
00085 int indent;
00086 int iconSize;
00087 int fontSize;
00088 bool fontBold;
00089 bool fontItalic;
00090 bool fontUnderline;
00091 bool autoFontSize;
00092 };
00093
00094 #endif
00095
00096