matichandler.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef MATICHANDLER_H
00021 #define MATICHANDLER_H
00022
00023 #include "lprhandler.h"
00024
00025 #include <kurl.h>
00026
00027 class MaticBlock;
00028
00029 class MaticHandler : public LprHandler
00030 {
00031 public:
00032 MaticHandler(KMManager *mgr = 0);
00033
00034 bool validate(PrintcapEntry*);
00035 KMPrinter* createPrinter(PrintcapEntry*);
00036 bool completePrinter(KMPrinter*, PrintcapEntry*, bool = true);
00037 DrMain* loadDriver(KMPrinter*, PrintcapEntry*, bool = false);
00038 DrMain* loadDbDriver(const QString&);
00039 bool savePrinterDriver(KMPrinter*, PrintcapEntry*, DrMain*, bool* = 0);
00040 PrintcapEntry* createEntry(KMPrinter*);
00041 bool removePrinter(KMPrinter*, PrintcapEntry*);
00042 QString printOptions(KPrinter*);
00043
00044 protected:
00045 QString driverDirInternal();
00046
00047 private:
00048 QString parsePostpipe(const QString&);
00049 QString createPostpipe(const QString&);
00050 bool savePpdFile(DrMain*, const QString&);
00051
00052 private:
00053 QString m_exematicpath;
00054 QString m_ncpath, m_smbpath, m_rlprpath;
00055 };
00056
00057 #endif
|