kmprinterview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KMPRINTERVIEW_H
00021 #define KMPRINTERVIEW_H
00022
00023 #include <qwidgetstack.h>
00024 #include <qptrlist.h>
00025
00026 class KMIconView;
00027 class KMListView;
00028 class KMPrinter;
00029 class QIconViewItem;
00030
00031 class KMPrinterView : public QWidgetStack
00032 {
00033 Q_OBJECT
00034 public:
00035 enum ViewType { Icons = 0, List, Tree };
00036
00037 KMPrinterView(QWidget *parent = 0, const char *name = 0);
00038 ~KMPrinterView();
00039
00040 void setPrinterList(QPtrList<KMPrinter> *list);
00041 void setPrinter( KMPrinter* );
00042 void setViewType(ViewType t);
00043 ViewType viewType() const { return m_type; }
00044
00045 QSize minimumSizeHint() const;
00046
00047 signals:
00048 void printerSelected(const QString&);
00049 void rightButtonClicked(const QString&, const QPoint&);
00050
00051 protected slots:
00052 void slotPrinterSelected(const QString&);
00053
00054 private:
00055 KMIconView *m_iconview;
00056 KMListView *m_listview;
00057 ViewType m_type;
00058 QString m_current;
00059 bool m_listset;
00060 };
00061
00062 #endif
|