00001
#ifndef CODECFRAME_HPP
00002
#define CODECFRAME_HPP
00003
00004
#include <qdict.h>
00005
#include <qlist.h>
00006
#include <qpainter.h>
00007
00008
#include "PanelSelector.h"
00009
#include "CamPanel.h"
00010
#include "CamFrame.h"
00011
00012 class CCodecFrame:
public CCamFrame
00013 {
00014 Q_OBJECT
00015
private:
00016 QDict<CCamPanel> PanelIdx;
00017 QList<CCamPanel> PanelList;
00018 CPanelSelector *pPanels;
00019
00020
void RecalculateSize();
00021
00022
private slots:
00023
00024
protected:
00025
void drawContents(QPainter *p);
00026
void mousePressEvent(QMouseEvent *);
00027
00028
void RegisterPanel(
CCamPanel *p);
00029
void UnregisterPanel(
CCamPanel *p,
bool Delete = FALSE);
00030
00031
CCamPanel *
GetPanel(
const char *name)
const;
00032
00033
protected slots:
00034
void TogglePanelsDlg(
bool);
00035
void PanelsDlgClosed();
00036
void UpdatePanelView();
00037
00038
public:
00039
CCodecFrame(QWidget *parent = 0,
const char *name = 0);
00040
virtual ~CCodecFrame();
00041
00042 signals:
00043 };
00044
00045
#endif