Riferimenti per la classe Restore

Gestisce il ripristino di un hard disk. Continua...

#include <restore.h>

Diagramma delle classi per Restore

Inheritance graph
Diagramma di collaborazione per Restore:

Collaboration graph
Lista di tutti i membri.

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< partitionDatavecPartitions
 Vettore contenente i dati delle partizioni.
QProcess * proc
 Puntatore al processo esterno da eseguire.
RestoreOutputoutput
 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.

Descrizione Dettagliata

Gestisce il ripristino di un hard disk.

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.


Documentazione dei costruttori e dei distruttori

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.


Documentazione delle funzioni membro

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.

Parametri:
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.

Parametri:
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.

Parametri:
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.

Parametri:
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.

Parametri:
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().


Documentazione dei dati membri

QWidget* Restore::mainWin [private]

Puntatore al widget principale.

Definizione alla linea 122 del file restore.h.

Referenziato da Close(), e Restore().

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]

Lista dei seriali delle macchine contenute nel Rev.

Definizione alla linea 128 del file restore.h.

Referenziato da Init().

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]

Indirizzo del server e directory condivisa.

Definizione alla linea 158 del file restore.h.

Referenziato da Restore().

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().


La documentazione per questa classe è stata generata a partire dai seguenti file:
Generato il Wed Jun 13 18:59:39 2007 per DS4CloneRestore da  doxygen 1.5.2