Projects/ds4clonerestore/ds4clonerestore/src/clone.h

00001 /******************************************************
00002 * DS4 Clone-Restore
00003 *
00004 * DS4 Laser Technology srl
00005 *
00006 * author: Carsana Francesco <francescocarsana@ds4.it>
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(); // pressione tasto clone
00056     
00058     virtual void btnMount_clicked(); // pressione tasto mount
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 

Generato il Wed Jun 13 18:59:37 2007 per DS4CloneRestore da  doxygen 1.5.2