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 <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
 
This file is part of the documentation for kdeprint Library Version 3.2.0.