00001 /****************************************************** 00002 * DS4 Clone-Restore 00003 * 00004 * DS4 Laser Technology srl 00005 * 00006 * author: Carsana Francesco <francescocarsana@ds4.it> 00007 *******************************************************/ 00008 00009 #ifndef DS4CLONERESTORE_H 00010 #define DS4CLONERESTORE_H 00011 00012 #include <kapplication.h> 00013 #include <qpushbutton.h> 00014 #include <qlabel.h> 00015 00016 #include "ds4clonerestoredlg.h" 00017 #include "clone.h" 00018 #include "restore.h" 00019 #include "revmanager.h" 00020 #include "configuration.h" 00021 #include "utility.h" 00022 00023 00025 00028 class DS4CloneRestore : public mainDlg 00029 { 00030 Q_OBJECT 00031 00032 00033 public: 00034 00036 DS4CloneRestore(QWidget* parent = 0, const char* name = 0, WFlags fl = 0 ); 00037 00039 ~DS4CloneRestore(); 00040 00042 00046 void Init(bool cloneEnabled, const char version[]); 00047 00048 00049 00050 public slots: 00051 00053 virtual void btnClone_clicked(); 00054 00056 virtual void btnRestore_clicked(); 00057 00059 virtual void btnRevManager_clicked(); 00060 00062 virtual void btnConfiguration_clicked(); 00063 00065 00068 virtual void closeEvent(QCloseEvent *e); 00069 00070 00071 00072 private: 00073 00075 Clone *cloneWin; 00076 00078 Restore *restoreWin; 00079 00081 RevManager *revManagerWin; 00082 00084 Configuration *configurationWin; 00085 00087 bool revMounted; 00088 00090 bool serverMounted; 00091 00093 bool cloneEnabled; 00094 00095 00097 00101 void Close(); 00102 }; 00103 00104 #endif 00105