cjanuswidget.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CJANUSWIDGET_H
00021 #define CJANUSWIDGET_H
00022
00023 #include <qwidget.h>
00024 #include <qpixmap.h>
00025 #include <qptrlist.h>
00026
00027 class QWidgetStack;
00028 class QLabel;
00029 class QListBoxItem;
00030
00031 class CJanusWidget : public QWidget
00032 {
00033 Q_OBJECT
00034 public:
00035 CJanusWidget(QWidget *parent, const char *name);
00036 ~CJanusWidget();
00037
00038 void addPage(QWidget *w, const QString& text, const QString& header, const QPixmap& pix);
00039 void enablePage(QWidget *w);
00040 void disablePage(QWidget *w);
00041 void clearPages();
00042
00043 protected slots:
00044 void slotSelected(QListBoxItem*);
00045
00046 public:
00047 class CPage;
00048 class CListBox;
00049 class CListBoxItem;
00050
00051 private:
00052 CPage* findPage(QWidget *w);
00053 CPage* findPage(QListBoxItem *i);
00054 QListBoxItem* findPrevItem(CPage*);
00055
00056 private:
00057 QPtrList<CPage> m_pages;
00058 CListBox *m_iconlist;
00059 QLabel *m_header;
00060 QWidgetStack *m_stack;
00061 QWidget *m_empty;
00062 };
00063
00064 #endif
|