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 <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
This file is part of the documentation for kdeprint Library Version 3.4.0.