Domanda

  

fa Qt ha qualcosa come QSettings, ma per locali Scopes?

Sono in cerca di una struttura di dati con gli stessi metodi, ma non specifica per l'applicazione.

Voglio dire, voglio costruire locale (ad esempio, Impostazioni esportazione ) le impostazioni da file (xml, per esempio) e di utilizzarli in ambito locale - senza inquinare le impostazioni delle applicazioni globali.

È quello possibile (con QSettings o qualche altra classe)? Come devo costruire l'oggetto, allora?

È stato utile?

Soluzione

È possibile utilizzare

void QSettings::setPath ( Format format, Scope scope, const QString & path ) 

per impostare il formato (come specificato nella doc )

  

QSettings :: 0 NativeFormat Conservare il   impostazioni utilizzando il più appropriato   formato di archiviazione per la piattaforma. Sopra   Windows, questo significa che il sistema   Registro di sistema; su Mac OS X, questo significa che il   CFPreferences API; su Unix, questo mezzo   i file di configurazione testuali a INI   formato.

     

QSettings :: IniFormat 1 Conservare il   impostazioni nel file INI.

     

QSettings :: InvalidFormat

il campo di applicazione:

  

QSettings :: impostazioni UserScope 0 Negozio   in una specifica posizione alla corrente   utente (ad esempio, nella home dell'utente   directory).

     

QSettings :: SystemScope 1 negozio   impostazioni in una posizione globale, in modo che   tutti gli utenti sullo stesso accesso alla macchina   lo stesso insieme di impostazioni.

Quindi, se siete su Windows e si desidera impostazioni specifiche dell'utente scrittura, si dovrebbe utilizzare l'i valori UserScope IniFormat ed e specificare il percorso in cui si desidera scrivere le impostazioni nella variabile del percorso.

Spero che questo aiuti.

Altri suggerimenti

Si crea un flusso di dati e scrivere i dati nel file in Stati dalla moda membro.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top