#include <configfile.h>
Public Methods | |
ConfigFile () | |
ConfigFile (const QString& filename) | |
~ConfigFile () | |
void | clear () |
void | setName (const QString& filename) |
const QString& | name () const |
bool | write () |
bool | read () |
void | setGroup (const QString& group) |
bool | changeGroup (const QString& group) |
const QString& | group () const |
int | numGroups () const |
QStringList | groupList () |
void | writeEntry (const QString& key, const QString& value) |
void | writeEntry (const QString& key, int value) |
void | writeEntry (const QString& key, double value) |
const QString& | readEntry (const QString& key, const QString& default_value) |
int | readEntry (const QString& key, int default_value) |
double | readEntry (const QString& key, double default_value) |
void | setCodec (const char* name) |
ConfigMap& | getMap () |
Static Public Methods | |
const char* | version () |
Private Attributes | |
QString | fname |
ConfigMap | map |
ConfigGroup* | currentgroup |
QTextCodec* | codec |
Questa classe permette di definire un oggetto per la gestione di un file di configurazione ad uso generico. Un file di configurazione è un semplice file di testo suddiviso in sezioni, chiamate gruppi
. Ogni gruppo ha un nome e contiene un certo numero di voci. Ogni voce è descritta da una chiave e da un valore associato. La stessa chiave può comparire in diversi gruppi.
La struttura di un generico file di configurazione è come segue:
CHARSET <codifica> [Gruppo 1] chiave1 = valore1 chiave2 = valore2 ... chiaveN = valoreN [Gruppo 2] chiave1 = valore1 chiave2 = valore2 ... chiaveN = valoreN ... ...
La prima riga permette di specificare la codifica con cui è descritto il testo che segue; se non indicata si assume ISO 8859-1.
|
Costruisce un oggetto gestore di un file di configurazione (non ancora definito). |
|
Costruisce un oggetto gestore del file di configurazione di nome filename. Viene anche creato il gruppo di nome |
|
Distrugge l'oggetto, cancellando anche tutti i gruppi ad esso associato. |
|
Cancella tutti i gruppi associati all'oggetto gestore del file di configurazione. |
|
Imposta a filename il nome del file associato all'oggetto.
|
|
Riporta il nome del file di configurazione.
|
|
Scrive su disco tutto il file di configurazione; l'oggetto gestore deve avere un nome di file già assegnato, altrimenti questa funzione non fa nulla e riporta |
|
Legge da disco tutto il file di configurazione; l'oggetto gestore deve avere un nome di file già assegnato, altrimenti questa funzione non fa nulla e riporta |
|
Seleziona il gruppo attivo all'interno del file di configurazione. Il parametro group è il nome del gruppo da selezionare; se non esiste, viene creato un nuovo gruppo con il nome indicato.
|
|
Analoga a setGroup(), ma se il gruppo indicato non esiste la funzione riporta |
|
Riporta il nome del gruppo attualmente selezionato come attivo, oppure una stringa nulla se nessun gruppo è attualmente definito.
|
|
Riporta il numero di gruppi attualmente definiti nel file di configurazione.
|
|
Riporta una
|
|
Inserisce una nuova voce nel gruppo attivo; la voce ha chiave key e valore value. Se la chiave indicata esiste già, allora il suo valore viene sostituito con il nuovo.
|
|
Analoga alla funzione precedente, ma permette di indicare come valore un intero anzichè una stringa. |
|
Analoga alla funzione precedente, ma permette di indicare come valore un double anzichè una stringa. |
|
Legge una voce di chiave key dal gruppo attivo. Se la chiave esiste ne riporta il valore, altrimenti riporta il valore di default indicato in default_value.
|
|
Analoga alla funzione precedente, ma permette di leggere valori interi. Viene riportato il valore default_value anche se la voce non ha un valore numerico valido. |
|
Analoga alla funzione precedente, ma permette di leggere valori double. Viene riportato il valore default_value anche se la voce non ha un valore numerico valido. |
|
Imposta il nome del codec da utilizzare per la codifica del file di configurazione. |
|
Riporta un riferimento alla mappa dei gruppi definiti. |
|
Riporta una stringa con la versione (e relativa data) della classe. |