cupsaddsmb2.h00001
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 <qobject.h>
00024 #include <qstringlist.h>
00025 #include <kprocess.h>
00026 #include <kdialog.h>
00027
00028 class QProgressBar;
00029 class SidePixmap;
00030 class QPushButton;
00031 class QLabel;
00032 class KActiveLabel;
00033 class QLineEdit;
00034
00035 class CupsAddSmb : public KDialog
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 enum State { None, Start, MkDir, Copy, AddDriver, AddPrinter };
00041 CupsAddSmb(QWidget *parent = 0, const char *name = 0);
00042 ~CupsAddSmb();
00043
00044 static bool exportDest(const QString& dest, const QString& datadir);
00045
00046 protected slots:
00047 void slotReceived(KProcess*, char*, int);
00048 void doNextAction();
00049 void slotProcessExited(KProcess*);
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 QString& msg);
00059
00060 private:
00061 KProcess m_proc;
00062 QStringList m_buffer;
00063 int m_state;
00064 QStringList m_actions;
00065 int m_actionindex;
00066 bool m_status;
00067 QProgressBar *m_bar;
00068 QString m_dest;
00069 SidePixmap *m_side;
00070 QPushButton *m_doit, *m_cancel;
00071 KActiveLabel *m_text;
00072 QLabel *m_textinfo;
00073 QLineEdit *m_logined, *m_passwded, *m_servered;
00074 QString m_datadir;
00075 };
00076
00077 #endif
|