00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef CLONE_H
00010 #define CLONE_H
00011
00012 #include <qapplication.h>
00013 #include <qdatetime.h>
00014 #include <qprocess.h>
00015 #include <qmessagebox.h>
00016 #include <qstringlist.h>
00017 #include <qlineedit.h>
00018 #include <qcolor.h>
00019 #include <qprocess.h>
00020 #include <kled.h>
00021 #include <sys/mount.h>
00022 #include <errno.h>
00023
00024 #include "clonedlg.h"
00025 #include "utility.h"
00026
00027
00029
00034 class Clone : public cloneDlg
00035 {
00036 Q_OBJECT
00037
00038
00039 public:
00040
00042 Clone(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
00043
00045 ~Clone();
00046
00047
00048
00049 public slots:
00050
00052 virtual void btnCancel_clicked();
00053
00055 virtual void btnClone_clicked();
00056
00058 virtual void btnMount_clicked();
00059
00061
00065 void Init(bool *mounted);
00066
00068
00071 virtual void closeEvent(QCloseEvent *e);
00072
00073
00074
00075 private:
00076
00078 QWidget *mainWin;
00079
00081 bool *revMounted;
00082
00084 QProcess *proc;
00085
00087 char pathRev[20];
00088
00090 char deviceHDSource[20];
00091
00093
00096 void Close();
00097
00099
00107 void ParsePartitionLine(QString line, QStringList& l);
00108
00109 };
00110
00111 #endif
00112