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