tdeprint
tdeprintd.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef TDEPRINTD_H
00021 #define TDEPRINTD_H
00022
00023 #include <kdedmodule.h>
00024 #include <tqptrlist.h>
00025 #include <tqstringlist.h>
00026 #include <tqptrdict.h>
00027 #include <tqguardedptr.h>
00028 #include <tqintdict.h>
00029
00030 class KPrintProcess;
00031 class TDEProcess;
00032 class StatusWindow;
00033
00034 class KDEPrintd : public KDEDModule
00035 {
00036 Q_OBJECT
00037 K_DCOP
00038
00039 public:
00040 KDEPrintd(const TQCString& obj);
00041 ~KDEPrintd();
00042
00043 k_dcop:
00044 int print(const TQString& cmd, const TQStringList& files, bool remove);
00045 TQString openPassDlg(const TQString& user);
00046 ASYNC statusMessage(const TQString& msg, int pid = -1, const TQString& appName = TQString::null);
00047 TQString requestPassword( const TQString& user, const TQString& host, int port, int seqNbr );
00048 void initPassword( const TQString& user, const TQString& passwd, const TQString& host, int port );
00049
00050 protected slots:
00051 void slotPrintTerminated( KPrintProcess* );
00052 void slotPrintError( KPrintProcess*, const TQString& );
00053 void slotClosed();
00054 void processRequest();
00055
00056 protected:
00057 bool checkFiles(TQString& cmd, const TQStringList& files);
00058
00059 private:
00060 class Request;
00061 TQPtrList<KPrintProcess> m_processpool;
00062 TQIntDict<StatusWindow> m_windows;
00063 TQPtrList<Request> m_requestsPending;
00064 };
00065
00066 #endif