Projects/ds4clonerestore/ds4clonerestore/src/configuration.cpp

00001 /******************************************************
00002 * DS4 Clone-Restore
00003 *
00004 * DS4 Laser Technology srl
00005 *
00006 * author: Carsana Francesco <francescocarsana@ds4.it>
00007 *******************************************************/
00008 
00009 
00010 #include "configuration.h"
00011 
00012 Configuration::Configuration(QWidget* parent, const char* name, WFlags fl)
00013 : ConfigurationDlg(parent,name,fl)
00014 {
00015     mainWin = parent;
00016 }
00017 
00018 Configuration::~Configuration()
00019 {
00020 }
00021 
00022 void Configuration::Init ()
00023 {
00024     // Leggo i valori dal file di configurazione e riempio le lineEdit dell'interfaccia
00025     
00026     // Parametri di rete
00027     edtNetShare->setText(ServerAddress());
00028     edtNetMountPoint->setText(ServerPathMount());
00029     edtNetUsername->setText(ServerUsername());
00030     edtNetPassword->setText(ServerPassword());
00031     
00032     // Parametri di sistema
00033     edtSysRevMountPoint->setText(RevPathMount());
00034     edtSysRevDevice->setText(RevDevice().right(3));
00035     edtSysHdDevice->setText(HDDevice());
00036     edtSysSwapPartition->setText(SystemSwapPartition().right(4));
00037 }
00038 
00039 void Configuration::closeEvent (QCloseEvent *e)
00040 {
00041     e->accept(); // accetto l'evento di chiusura
00042     this->Close(); // chiudo la finestra di configurazione
00043 }
00044 
00045 
00046 void Configuration::Close()
00047 {
00048     this->hide(); // nasconde la finestra di restore
00049     mainWin->setEnabled(TRUE); // abilita la finestra principale
00050 }
00051 
00052 void Configuration::btnDefaults_clicked()
00053 {
00054     QSettings settings; // Oggetto per accedere ai parametri di configurazione
00055     
00056     // Leggo i valori di default e li ripristino (nelle lineEdit dell'interfaccia)
00057     
00058     // Parametri di rete
00059     edtNetShare->setText(settings.readEntry("DS4CloneRestore/Default/ServerAddress","//192.168.3.2/partimage"));
00060     edtNetMountPoint->setText(settings.readEntry("DS4CloneRestore/Default/ServerMountPoint","/mnt/server/"));
00061     edtNetUsername->setText(settings.readEntry("DS4CloneRestore/Default/ServerUsername",""));
00062     edtNetPassword->setText(settings.readEntry("DS4CloneRestore/Default/ServerPassword",""));
00063     
00064     // Parametri di sistema
00065     edtSysRevMountPoint->setText(settings.readEntry("DS4CloneRestore/Default/RevMountPoint","/mnt/rev/"));
00066     edtSysRevDevice->setText((settings.readEntry("DS4CloneRestore/Default/RevDevice","/dev/hdb")).right(3));
00067     edtSysHdDevice->setText(settings.readEntry("DS4CloneRestore/Default/HdDevice","sda"));
00068     edtSysSwapPartition->setText((settings.readEntry("DS4CloneRestore/Default/SystemSwapPartition","sda2")).right(4));
00069 }
00070 
00071 void Configuration::btnCancel_clicked()
00072 {
00073     this->Close(); // chiudo la finestra di Restore
00074 }
00075 
00076 void Configuration::btnSave_clicked()
00077 {
00078     QSettings settings; // Oggetto per accedere ai parametri di configurazione
00079     QString s;
00080     
00081     // Controllo la correttezza dei parametri
00082     
00083     s = edtNetMountPoint->text();
00084     // aggiungo slash alla fine del mount point, se non c'è
00085     if (s.at(s.length()-1) != '/')
00086     {
00087         s += "/";
00088         edtNetMountPoint->setText(s);
00089     }
00090     
00091     s = edtSysRevMountPoint->text();
00092     // aggiungo slash alla fine del mount point, se non c'è
00093     if (s.at(s.length()-1) != '/')
00094     {
00095         s += "/";
00096         edtSysRevMountPoint->setText(s);
00097     }
00098 
00099     // Salvo i parametri nel file di configurazione
00100     settings.writeEntry("DS4CloneRestore/Current/ServerAddress",edtNetShare->text());
00101     settings.writeEntry("DS4CloneRestore/Current/ServerMountPoint",edtNetMountPoint->text());
00102     settings.writeEntry("DS4CloneRestore/Current/ServerUsername",edtNetUsername->text());
00103     settings.writeEntry("DS4CloneRestore/Current/ServerPassword",edtNetPassword->text());
00104     settings.writeEntry("DS4CloneRestore/Current/RevMountPoint",edtSysRevMountPoint->text());
00105     settings.writeEntry("DS4CloneRestore/Current/RevDevice","/dev/" + edtSysRevDevice->text());
00106     settings.writeEntry("DS4CloneRestore/Current/HdDevice",edtSysHdDevice->text());
00107     settings.writeEntry("DS4CloneRestore/Current/SystemSwapPartition","/dev/" + edtSysSwapPartition->text());
00108 }
00109 
00110 
00111 
00112 
00113 
00114 #include "configuration.moc"
00115 

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