kpfilterpage.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KPFILTERPAGE_H
00021
#define KPFILTERPAGE_H
00022
00023
#include "kprintdialogpage.h"
00024
00025
#include <qdict.h>
00026
#include <qstringlist.h>
00027
00028
class KListView;
00029
class KXmlCommand;
00030
class QListViewItem;
00031
class QToolButton;
00032
class QTextBrowser;
00033
00034
class KPFilterPage :
public KPrintDialogPage
00035 {
00036 Q_OBJECT
00037
public:
00038 KPFilterPage(
QWidget *parent = 0,
const char *name = 0);
00039 ~KPFilterPage();
00040
00041
void setOptions(
const QMap<QString,QString>& opts);
00042
void getOptions(
QMap<QString,QString>& opts,
bool incldef =
false);
00043
bool isValid(
QString& msg);
00044
00045
protected slots:
00046
void slotAddClicked();
00047
void slotRemoveClicked();
00048
void slotUpClicked();
00049
void slotDownClicked();
00050
void slotConfigureClicked();
00051
void slotItemSelected(
QListViewItem*);
00052
00053
protected:
00054 KXmlCommand* currentFilter();
00055
void checkFilterChain();
00056
void updateInfo();
00057
QStringList activeList();
00058
void updateButton();
00059
private:
00060 KListView *m_view;
00061
QStringList m_filters;
00062
QDict<KXmlCommand> m_activefilters;
00063
QToolButton *m_add, *m_remove, *m_up, *m_down, *m_configure;
00064
bool m_valid;
00065
QTextBrowser *m_info;
00066 };
00067
00068
#endif
This file is part of the documentation for kdeprint Library Version 3.4.0.