#include <restore.h>
Diagramma delle classi per Restore
Slot pubblici | |
virtual void | btnCancelRestore_clicked () |
Gestisce il segnale di pressione del tasto Cancel. | |
virtual void | btnStartRestore_clicked () |
Gestisce il segnale di pressione del tasto Restore. | |
virtual void | btnMountRev_clicked () |
Gestisce il segnale di pressione del tasto Mount del Rev. | |
virtual void | btnMountServer_clicked () |
Gestisce il segnale di pressione del tasto Mount della directory condivisa sul server. | |
virtual void | cmbSerial_activated (const QString &string) |
Gestisce il segnale di scelta di un elemento della combobox relativa ai numeri seriali. | |
virtual void | cmbDate_activated (const QString &string) |
Gestisce il segnale di scelta di un elemento della combobox relativa alle date. | |
virtual void | radRev_clicked () |
Gestisce il segnale di pressione del radio button Rev. | |
virtual void | radServer_clicked () |
Gestisce il segnale di pressione del radio button Server. | |
virtual void | readFromStdout () |
Gestisce la lettura dello standard output del processo lanciato. | |
virtual void | readFromStderr () |
Gestisce la lettura dello standard error del processo lanciato. | |
virtual void | closeEvent (QCloseEvent *e) |
Gestisce l'evento di chiusura del widget. | |
Membri pubblici | |
Restore (QWidget *parent=0, const char *name=0, WFlags fl=0) | |
Costruttore. | |
~Restore () | |
Distruttore. | |
void | Init (bool *mountedRev, bool *mountedServer) |
Inizializza il ripristino. | |
Attributi pubblici | |
QListView * | lstPartitions |
QComboBox * | cmbSerial |
QLabel * | lblSerial |
QComboBox * | cmbDate |
QLabel * | lblDate |
QButtonGroup * | grp |
QRadioButton * | radServer |
QRadioButton * | radRev |
QPushButton * | btnStartRestore |
QPushButton * | btnCancelRestore |
QGroupBox * | grpMountStatus |
QPushButton * | btnMountRev |
QPushButton * | btnMountServer |
QLabel * | lblRev |
QLabel * | lblServer |
KLed * | ledRevStatus |
KLed * | ledServerStatus |
QCheckBox * | chkSwap |
QCheckBox * | chkGrub |
Slot protetti | |
virtual void | languageChange () |
Membri privati | |
void | ParsePartitionLine (QString line, partitionData &p) |
Esegue il parsing di una linea della tabella delle partizioni estese. | |
QString | FindHDSource (QString fileName) |
Ricava il device dell'hard disk sorgente. | |
QString | Src2Dest (QString source) |
Converte il nome di una partizione da sorgente a destinazione. | |
void | Close () |
Gestisce la chiusura del widget. | |
Attributi privati | |
QWidget * | mainWin |
Puntatore al widget principale. | |
QDir * | dir |
Puntatore all'oggetto per navigazione/gestione directory. | |
QStringList | machineList |
Lista dei seriali delle macchine contenute nel Rev. | |
QStringList | dateList |
Lista date di backup della macchina selezionata. | |
QFile * | partitionTableFile |
Puntatore all'oggetto che gestisce il file della tabella delle partizioni. | |
vector< partitionData > | vecPartitions |
Vettore contenente i dati delle partizioni. | |
QProcess * | proc |
Puntatore al processo esterno da eseguire. | |
RestoreOutput * | output |
Gestisce la visualizzazione dell'output di un processo esterno. | |
char | pathRev [20] |
Percorso di mount del Rev. | |
char | deviceHDSource [20] |
Device dell'hard disk sorgente. | |
char | deviceHDDestination [20] |
Device dell'hard disk di destinazione. | |
char | pathServer [20] |
Percorso di mount della directory condivisa del Server. | |
char | addressServer [20] |
Indirizzo del server e directory condivisa. | |
char | swapPartition [20] |
Partizione di swap di sistema. | |
bool * | revMounted |
Indica lo stato di mount del Rev. | |
bool * | serverMounted |
Indica lo stato di mount della directory condivisa sul server. | |
bool | foundedRev |
Indica se è stata trovata almeno un'immagine sul Rev. | |
bool | foundedServer |
Indica se è stata trovata almeno un'immagine nella directory condivisa del server. |
Il ripristino avviene utilizzando tre tool di sistema: dd, sfdisk e partimage. Il comando dd viene utilizzato per ripristinare l'MBR, con sfdisk viene scritta la tabella delle partizioni estese, mentre partimage si occupa di ripristinare le partizioni. E' possibile scegliere una tra tutte le immagini salvate, in base a numero di serie e data. Di ogni immagine è poi possibile scegliere se ripristinare l'intero l'intero disco o solo alcune partizioni. Infine è possibile abilitare la formattazione della partizione di swap e il ripristino del bootloader.
Definizione alla linea 56 del file restore.h.
Restore::Restore | ( | QWidget * | parent = 0 , |
|
const char * | name = 0 , |
|||
WFlags | fl = 0 | |||
) |
Costruttore.
Definizione alla linea 13 del file restore.cpp.
Riferimenti addressServer, deviceHDDestination, dir, mainWin, output, partitionTableFile, pathRev, pathServer, proc, readFromStderr(), readFromStdout(), e swapPartition.
Restore::~Restore | ( | ) |
Distruttore.
Definizione alla linea 38 del file restore.cpp.
Riferimenti dir, output, partitionTableFile, e proc.
void Restore::Init | ( | bool * | mountedRev, | |
bool * | mountedServer | |||
) |
Inizializza il ripristino.
Legge il contenuto del Rev, ricavando la lista dei numeri seriali, delle relative date e le tabelle delle partizioni.
mountedRev | Puntatore ad un booleano che indica lo stato di mount del Rev. | |
mountedServer | Puntatore ad un booleano che indica lo stato di mount della directory condivisa sul server. |
Definizione alla linea 51 del file restore.cpp.
Riferimenti restoreDlg::cmbDate, restoreDlg::cmbSerial, cmbSerial_activated(), dir, foundedRev, foundedServer, restoreDlg::ledRevStatus, restoreDlg::ledServerStatus, restoreDlg::lstPartitions, machineList, pathRev, pathServer, restoreDlg::radRev, restoreDlg::radServer, revMounted, e serverMounted.
Referenziato da btnMountRev_clicked(), btnMountServer_clicked(), DS4CloneRestore::btnRestore_clicked(), radRev_clicked(), e radServer_clicked().
void Restore::btnCancelRestore_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del tasto Cancel.
Reimplementa restoreDlg.
Definizione alla linea 138 del file restore.cpp.
Riferimenti Close().
void Restore::btnStartRestore_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del tasto Restore.
Reimplementa restoreDlg.
Definizione alla linea 331 del file restore.cpp.
Riferimenti RestoreOutput::appendCommand(), restoreDlg::chkGrub, restoreDlg::chkSwap, RestoreOutput::CloseEnabled(), restoreDlg::cmbDate, restoreDlg::cmbSerial, deviceHDDestination, deviceHDSource, foundedRev, foundedServer, restoreDlg::lstPartitions, output, pathRev, pathServer, proc, restoreDlg::radRev, restoreDlg::radServer, Src2Dest(), swapPartition, e vecPartitions.
void Restore::btnMountRev_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del tasto Mount del Rev.
Reimplementa restoreDlg.
Definizione alla linea 582 del file restore.cpp.
Riferimenti Init(), restoreDlg::ledRevStatus, restoreDlg::radRev, revMounted, e serverMounted.
void Restore::btnMountServer_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del tasto Mount della directory condivisa sul server.
Reimplementa restoreDlg.
Definizione alla linea 620 del file restore.cpp.
Riferimenti Init(), restoreDlg::ledServerStatus, restoreDlg::radRev, restoreDlg::radServer, revMounted, e serverMounted.
void Restore::cmbSerial_activated | ( | const QString & | string | ) | [virtual, slot] |
Gestisce il segnale di scelta di un elemento della combobox relativa ai numeri seriali.
Reimplementa restoreDlg.
Definizione alla linea 144 del file restore.cpp.
Riferimenti restoreDlg::cmbDate, cmbDate_activated(), dateList, dir, foundedRev, foundedServer, e restoreDlg::radRev.
Referenziato da Init().
void Restore::cmbDate_activated | ( | const QString & | string | ) | [virtual, slot] |
Gestisce il segnale di scelta di un elemento della combobox relativa alle date.
Reimplementa restoreDlg.
Definizione alla linea 186 del file restore.cpp.
Riferimenti partitionData::bootable, restoreDlg::cmbSerial, deviceHDSource, dir, FindHDSource(), foundedRev, foundedServer, partitionData::id, restoreDlg::lstPartitions, partitionData::name, ParsePartitionLine(), partitionTableFile, pathRev, pathServer, restoreDlg::radRev, partitionData::size, partitionData::start, e vecPartitions.
Referenziato da cmbSerial_activated().
void Restore::radRev_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del radio button Rev.
Reimplementa restoreDlg.
Definizione alla linea 657 del file restore.cpp.
Riferimenti Init(), revMounted, e serverMounted.
void Restore::radServer_clicked | ( | ) | [virtual, slot] |
Gestisce il segnale di pressione del radio button Server.
Reimplementa restoreDlg.
Definizione alla linea 662 del file restore.cpp.
Riferimenti Init(), revMounted, e serverMounted.
void Restore::readFromStdout | ( | ) | [virtual, slot] |
Gestisce la lettura dello standard output del processo lanciato.
Definizione alla linea 556 del file restore.cpp.
Riferimenti RestoreOutput::appendOutput(), output, e proc.
Referenziato da Restore().
void Restore::readFromStderr | ( | ) | [virtual, slot] |
Gestisce la lettura dello standard error del processo lanciato.
Definizione alla linea 562 del file restore.cpp.
Riferimenti RestoreOutput::appendError(), output, e proc.
Referenziato da Restore().
void Restore::closeEvent | ( | QCloseEvent * | e | ) | [virtual, slot] |
Gestisce l'evento di chiusura del widget.
e | Puntatore all'evento. |
Definizione alla linea 568 del file restore.cpp.
Riferimenti Close().
void Restore::ParsePartitionLine | ( | QString | line, | |
partitionData & | p | |||
) | [private] |
Esegue il parsing di una linea della tabella delle partizioni estese.
Questa funzione esegue il parsing di una linea del file della tabella delle partizioni estese, ottenuta da sfdisk. Ogni linea viene decomposta nei suoi componenti (partizione, settore di inizio, dimensione in settori, tipo, flag di boot) che vengono memorizzati nei campi appropriati di p.
line | Linea da parsare. | |
p | Elemento della tabella delle partizioni da riempire. |
Definizione alla linea 288 del file restore.cpp.
Riferimenti partitionData::bootable, partitionData::id, partitionData::name, partitionData::size, e partitionData::start.
Referenziato da cmbDate_activated().
QString Restore::FindHDSource | ( | QString | fileName | ) | [private] |
Ricava il device dell'hard disk sorgente.
Questa funzione ricava il device dell'hard disk sorgente dal nome del file della tabella delle partizioni.
fileName | Nome del file contenente la tabella delle partizioni. |
Definizione alla linea 322 del file restore.cpp.
Referenziato da cmbDate_activated().
QString Restore::Src2Dest | ( | QString | source | ) | [private] |
Converte il nome di una partizione da sorgente a destinazione.
Questa funzione trasforma il nome della partizione sorgente nel nome della partizione di destinazione. La trasformazione è necessaria perchè solitamente l'hard disk di destinazione è connesso ad un canale ide diverso da quello dell'hard disk sorgente contenuto nell'immagine.
source | Nome della partizione del disco sorgente. |
Definizione alla linea 544 del file restore.cpp.
Riferimenti deviceHDDestination.
Referenziato da btnStartRestore_clicked().
void Restore::Close | ( | ) | [private] |
Gestisce la chiusura del widget.
Nasconde la finestra di Restore e abilita la finestra principale.
Definizione alla linea 575 del file restore.cpp.
Riferimenti mainWin.
Referenziato da btnCancelRestore_clicked(), e closeEvent().
QWidget* Restore::mainWin [private] |
QDir* Restore::dir [private] |
Puntatore all'oggetto per navigazione/gestione directory.
Definizione alla linea 125 del file restore.h.
Referenziato da cmbDate_activated(), cmbSerial_activated(), Init(), Restore(), e ~Restore().
QStringList Restore::machineList [private] |
QStringList Restore::dateList [private] |
Lista date di backup della macchina selezionata.
Definizione alla linea 131 del file restore.h.
Referenziato da cmbSerial_activated().
QFile* Restore::partitionTableFile [private] |
Puntatore all'oggetto che gestisce il file della tabella delle partizioni.
Definizione alla linea 134 del file restore.h.
Referenziato da cmbDate_activated(), Restore(), e ~Restore().
vector<partitionData> Restore::vecPartitions [private] |
Vettore contenente i dati delle partizioni.
Definizione alla linea 137 del file restore.h.
Referenziato da btnStartRestore_clicked(), e cmbDate_activated().
QProcess* Restore::proc [private] |
Puntatore al processo esterno da eseguire.
Definizione alla linea 140 del file restore.h.
Referenziato da btnStartRestore_clicked(), readFromStderr(), readFromStdout(), Restore(), e ~Restore().
RestoreOutput* Restore::output [private] |
Gestisce la visualizzazione dell'output di un processo esterno.
Definizione alla linea 143 del file restore.h.
Referenziato da btnStartRestore_clicked(), readFromStderr(), readFromStdout(), Restore(), e ~Restore().
char Restore::pathRev[20] [private] |
Percorso di mount del Rev.
Definizione alla linea 146 del file restore.h.
Referenziato da btnStartRestore_clicked(), cmbDate_activated(), Init(), e Restore().
char Restore::deviceHDSource[20] [private] |
Device dell'hard disk sorgente.
Definizione alla linea 149 del file restore.h.
Referenziato da btnStartRestore_clicked(), e cmbDate_activated().
char Restore::deviceHDDestination[20] [private] |
Device dell'hard disk di destinazione.
Definizione alla linea 152 del file restore.h.
Referenziato da btnStartRestore_clicked(), Restore(), e Src2Dest().
char Restore::pathServer[20] [private] |
Percorso di mount della directory condivisa del Server.
Definizione alla linea 155 del file restore.h.
Referenziato da btnStartRestore_clicked(), cmbDate_activated(), Init(), e Restore().
char Restore::addressServer[20] [private] |
char Restore::swapPartition[20] [private] |
Partizione di swap di sistema.
Definizione alla linea 161 del file restore.h.
Referenziato da btnStartRestore_clicked(), e Restore().
bool* Restore::revMounted [private] |
Indica lo stato di mount del Rev.
Definizione alla linea 164 del file restore.h.
Referenziato da btnMountRev_clicked(), btnMountServer_clicked(), Init(), radRev_clicked(), e radServer_clicked().
bool* Restore::serverMounted [private] |
Indica lo stato di mount della directory condivisa sul server.
Definizione alla linea 167 del file restore.h.
Referenziato da btnMountRev_clicked(), btnMountServer_clicked(), Init(), radRev_clicked(), e radServer_clicked().
bool Restore::foundedRev [private] |
Indica se è stata trovata almeno un'immagine sul Rev.
Definizione alla linea 170 del file restore.h.
Referenziato da btnStartRestore_clicked(), cmbDate_activated(), cmbSerial_activated(), e Init().
bool Restore::foundedServer [private] |
Indica se è stata trovata almeno un'immagine nella directory condivisa del server.
Definizione alla linea 173 del file restore.h.
Referenziato da btnStartRestore_clicked(), cmbDate_activated(), cmbSerial_activated(), e Init().