apshandler.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef APSHANDLER_H
00021 #define APSHANDLER_H
00022
00023 #include "lprhandler.h"
00024
00025 #include <qmap.h>
00026
00027 class ApsHandler : public LprHandler
00028 {
00029 public:
00030 ApsHandler(KMManager*);
00031
00032 bool validate(PrintcapEntry*);
00033 KMPrinter* createPrinter(PrintcapEntry*);
00034 bool completePrinter(KMPrinter*, PrintcapEntry*, bool = true);
00035 DrMain* loadDriver(KMPrinter*, PrintcapEntry*, bool = false);
00036 DrMain* loadDbDriver(const QString&);
00037 void reset();
00038 PrintcapEntry* createEntry(KMPrinter*);
00039 bool savePrinterDriver(KMPrinter*, PrintcapEntry*, DrMain*, bool* = 0);
00040 bool removePrinter(KMPrinter*, PrintcapEntry*);
00041 QString printOptions(KPrinter*);
00042
00043 protected:
00044 QString driverDirInternal();
00045
00046 private:
00047 QMap<QString,QString> loadResources(PrintcapEntry*);
00048 QMap<QString,QString> loadVarFile(const QString&);
00049 QString sysconfDir();
00050 QString shareDir();
00051 DrMain* loadApsDriver(bool = false);
00052
00053 private:
00054 int m_counter;
00055 };
00056
00057 #endif
|