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.3.