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