kmcupsjobmanager.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KMCUPSJOBMANAGER_H
00021 #define KMCUPSJOBMANAGER_H
00022
00023 #include "kmjobmanager.h"
00024 #include "ipprequest.h"
00025 #include <qstringlist.h>
00026
00027 class KMPrinter;
00028
00029 class KMCupsJobManager : public KMJobManager
00030 {
00031 Q_OBJECT
00032
00033 public:
00034 KMCupsJobManager(QObject *parent, const char *name, const QStringList &);
00035 virtual ~KMCupsJobManager();
00036
00037 int actions();
00038 QValueList<KAction*> createPluginActions(KActionCollection*);
00039 void validatePluginActions(KActionCollection*, const QPtrList<KMJob>&);
00040 bool doPluginAction(int, const QPtrList<KMJob>&);
00041
00042 protected:
00043 bool jobIppReport(KMJob*);
00044 bool changePriority(const QPtrList<KMJob>&, bool);
00045 bool editJobAttributes(KMJob*);
00046
00047 protected:
00048 bool listJobs(const QString&, JobType, int = 0);
00049 bool sendCommandSystemJob(const QPtrList<KMJob>& jobs, int action, const QString& arg = QString::null);
00050 void parseListAnswer(IppRequest& req, KMPrinter *pr);
00051 };
00052
00053 #endif
|