tdeprint
cupsaddsmb2.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef CUPSADDSMB_H
00021 #define CUPSADDSMB_H
00022
00023 #include <tqobject.h>
00024 #include <tqstringlist.h>
00025 #include <kprocess.h>
00026 #include <kdialog.h>
00027
00028 class TQProgressBar;
00029 class SidePixmap;
00030 class TQPushButton;
00031 class TQLabel;
00032 class KActiveLabel;
00033 class TQLineEdit;
00034
00035 class CupsAddSmb : public KDialog
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 enum State { None, Start, MkDir, Copy, AddDriver, AddPrinter };
00041 CupsAddSmb(TQWidget *parent = 0, const char *name = 0);
00042 ~CupsAddSmb();
00043
00044 static bool exportDest(const TQString& dest, const TQString& datadir);
00045
00046 protected slots:
00047 void slotReceived(TDEProcess*, char*, int);
00048 void doNextAction();
00049 void slotProcessExited(TDEProcess*);
00050 void slotActionClicked();
00051
00052 protected:
00053 void checkActionStatus();
00054 void nextAction();
00055 bool startProcess();
00056 bool doExport();
00057 bool doInstall();
00058 void showError(const TQString& msg);
00059
00060 private:
00061 TDEProcess m_proc;
00062 TQStringList m_buffer;
00063 int m_state;
00064 TQStringList m_actions;
00065 int m_actionindex;
00066 bool m_status;
00067 TQProgressBar *m_bar;
00068 TQString m_dest;
00069 SidePixmap *m_side;
00070 TQPushButton *m_doit, *m_cancel;
00071 KActiveLabel *m_text;
00072 TQLabel *m_textinfo;
00073 TQLineEdit *m_logined, *m_passwded, *m_servered;
00074 TQString m_datadir;
00075 };
00076
00077 #endif