00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KMUIMANAGER_H
00021
#define KMUIMANAGER_H
00022
00023
#include <qobject.h>
00024
#include <qptrlist.h>
00025
00026
#include "kprinter.h"
00027
00028
class KMPropertyPage;
00029
class KMWizard;
00030
class KPrintDialogPage;
00031
class KPrintDialog;
00032
class KPrinterPropertyDialog;
00033
class KMConfigDialog;
00034
class QListView;
00035
00036
class KDEPRINT_EXPORT KMUiManager :
public QObject
00037 {
00038 Q_OBJECT
00039
public:
00040
enum PrintDialogFlagType
00041 {
00042 Properties = 0x0001,
00043 Default = 0x0002,
00044 Preview = 0x0004,
00045 OutputToFile = 0x0008,
00046 PrintCommand = 0x0020,
00047 Persistent = 0x0040,
00048 PrintDialogAll = 0x001F
00049 };
00050
enum CopyFlagType
00051 {
00052 Current = 0x001,
00053 Range = 0x002,
00054 Collate = 0x004,
00055 Order = 0x008,
00056 PageSet = 0x010,
00057 CopyAll = 0x0FF,
00058 PSSelect = Range|Order|PageSet,
00059 NoAutoCollate = 0x100
00060 };
00061
00062 KMUiManager(
QObject *parent = 0,
const char *name = 0);
00063
virtual ~KMUiManager();
00064
00065
00066
virtual void setupPropertyPages(KMPropertyPage*);
00067
virtual void setupWizard(KMWizard*);
00068
virtual void setupConfigDialog(KMConfigDialog*);
00069
00070
00071
void addPrintDialogPage(
KPrintDialogPage *page) { m_printdialogpages.append(page); }
00072
int copyFlags(
KPrinter *pr = 0,
bool usePlugin =
true);
00073
int dialogFlags();
00074
void setupPrintDialog(KPrintDialog*);
00075
virtual void setupPrintDialogPages(
QPtrList<KPrintDialogPage>*);
00076
00077
00078
void setupPropertyDialog(KPrinterPropertyDialog*);
00079
virtual void setupPrinterPropertyDialog(KPrinterPropertyDialog*);
00080
00081
00082
int systemPageCap();
00083
virtual int pluginPageCap();
00084
int pageCap();
00085
00086
00087
virtual void setupJobViewer(
QListView*);
00088
00089
protected:
00090
int m_printdialogflags;
00091
QPtrList<KPrintDialogPage> m_printdialogpages;
00092 };
00093
00094
#endif