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.4.0.