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