00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _OSDMANAGER_H
00024 #define _OSDMANAGER_H
00025
00026 #include <qstring.h>
00027 #include <qobject.h>
00028 #include <qcolor.h>
00029
00030 class QVOSDPlugin;
00031 class QtVision;
00032
00036 class OSDManager : public QObject
00037 {
00038 Q_OBJECT
00039
00040 protected:
00041 friend class QtVision;
00042 OSDManager(QtVision *qtv, QWidget *w);
00043 virtual ~OSDManager();
00044
00045 public slots:
00046 void displayMisc(const QString& text);
00047 void displayChannel(int channel, const QString& name);
00048 void displayMuted(bool muted);
00049 void displayVolume(int vol);
00050 void displayVolume(int left, int right);
00051
00052 void displayCC(const QString& text);
00053 void scanPlugins();
00054 void rescanPlugins();
00055
00056 QColor colourKey() const;
00057 void setColourKey(QColor key);
00058
00059 QVOSDPlugin *plugin();
00060
00061 signals:
00062 void colourKeyChanged(QColor);
00063
00064 private:
00065 QVOSDPlugin *_osd;
00066 QWidget *_widget;
00067 QColor _colourKey;
00068 QtVision *_qtv;
00069 };
00070
00071
00072
00073 #endif
00074