kmdbcreator.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KMDBCREATOR_H
00021 #define KMDBCREATOR_H
00022
00023 #include <qobject.h>
00024 #include <qstring.h>
00025 #include <qdatetime.h>
00026 #include <kprocess.h>
00027
00028 class QWidget;
00029 class QProgressDialog;
00030
00031 class KMDBCreator : public QObject
00032 {
00033 Q_OBJECT
00034 public:
00035 KMDBCreator(QObject *parent = 0, const char *name = 0);
00036 ~KMDBCreator();
00037
00038 bool checkDriverDB(const QString& dirname, const QDateTime& d);
00039 bool createDriverDB(const QString& dirname, const QString& filename, QWidget *parent = 0);
00040 bool status() const { return m_status; }
00041
00042 protected slots:
00043 void slotReceivedStdout(KProcess *p, char *bufm, int len);
00044 void slotReceivedStderr(KProcess *p, char *bufm, int len);
00045 void slotProcessExited(KProcess *p);
00046 void slotCancelled();
00047
00048 signals:
00049 void dbCreated();
00050
00051 private:
00052 KProcess m_proc;
00053 QProgressDialog *m_dlg;
00054 bool m_status;
00055 bool m_firstflag;
00056 };
00057
00058 #endif
|