tdeprint
cjanuswidget.h
00001
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 <tqwidget.h>
00024 #include <tqpixmap.h>
00025 #include <tqptrlist.h>
00026
00027 class TQWidgetStack;
00028 class TQLabel;
00029 class TQListBoxItem;
00030
00031 class CJanusWidget : public TQWidget
00032 {
00033 Q_OBJECT
00034 public:
00035 CJanusWidget(TQWidget *parent, const char *name);
00036 ~CJanusWidget();
00037
00038 void addPage(TQWidget *w, const TQString& text, const TQString& header, const TQPixmap& pix);
00039 void enablePage(TQWidget *w);
00040 void disablePage(TQWidget *w);
00041 void clearPages();
00042
00043 protected slots:
00044 void slotSelected(TQListBoxItem*);
00045
00046 public:
00047 class CPage;
00048 class CListBox;
00049 class CListBoxItem;
00050
00051 private:
00052 CPage* findPage(TQWidget *w);
00053 CPage* findPage(TQListBoxItem *i);
00054 TQListBoxItem* findPrevItem(CPage*);
00055
00056 private:
00057 TQPtrList<CPage> m_pages;
00058 CListBox *m_iconlist;
00059 TQLabel *m_header;
00060 TQWidgetStack *m_stack;
00061 TQWidget *m_empty;
00062 };
00063
00064 #endif