lpchelper.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef LPCHELPER_H
00021 #define LPCHELPER_H
00022
00023 #include <qobject.h>
00024 #include <qmap.h>
00025 #include <qtextstream.h>
00026 #include "kmprinter.h"
00027
00028 class KMJob;
00029
00030 class LpcHelper : public QObject
00031 {
00032 public:
00033 LpcHelper(QObject *parent = 0, const char *name = 0);
00034 ~LpcHelper();
00035
00036 KMPrinter::PrinterState state(const QString&) const;
00037 KMPrinter::PrinterState state(KMPrinter*) const;
00038 void updateStates();
00039
00040 bool enable(KMPrinter*, bool, QString&);
00041 bool start(KMPrinter*, bool, QString&);
00042 bool removeJob(KMJob*, QString&);
00043 bool changeJobState(KMJob*, int, QString&);
00044
00045 bool restart(QString&);
00046
00047 protected:
00048 bool changeState(const QString&, const QString&, QString&);
00049 void parseStatusLPR(QTextStream&);
00050 void parseStatusLPRng(QTextStream&);
00051 int parseStateChangeLPR(const QString&, const QString&);
00052 int parseStateChangeLPRng(const QString&, const QString&);
00053
00054 private:
00055 QMap<QString, KMPrinter::PrinterState> m_state;
00056 QString m_exepath, m_lprmpath, m_checkpcpath;
00057 };
00058
00059 #endif
|