00001
00002
00003
00004
00005
00006
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
00025
00026
00027 edtNetShare->setText(ServerAddress());
00028 edtNetMountPoint->setText(ServerPathMount());
00029 edtNetUsername->setText(ServerUsername());
00030 edtNetPassword->setText(ServerPassword());
00031
00032
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();
00042 this->Close();
00043 }
00044
00045
00046 void Configuration::Close()
00047 {
00048 this->hide();
00049 mainWin->setEnabled(TRUE);
00050 }
00051
00052 void Configuration::btnDefaults_clicked()
00053 {
00054 QSettings settings;
00055
00056
00057
00058
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
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();
00074 }
00075
00076 void Configuration::btnSave_clicked()
00077 {
00078 QSettings settings;
00079 QString s;
00080
00081
00082
00083 s = edtNetMountPoint->text();
00084
00085 if (s.at(s.length()-1) != '/')
00086 {
00087 s += "/";
00088 edtNetMountPoint->setText(s);
00089 }
00090
00091 s = edtSysRevMountPoint->text();
00092
00093 if (s.at(s.length()-1) != '/')
00094 {
00095 s += "/";
00096 edtSysRevMountPoint->setText(s);
00097 }
00098
00099
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