Qt
のようなものがありますQSettings
が、ローカルスコープ用ですか?
同じ方法のデータ構造を探していますが、APPLICATIONに固有のものではありません。
つまり、グローバルアプリケーション設定を汚染することなく、ファイル(たとえば)からローカル(たとえば、設定のエクスポート)設定を構築し、ローカルスコープでそれらを使用したいと思います。xml
それは可能QSettings
ですか(または他のクラスで)?では、どのようにオブジェクトを構築する必要がありますか?
使用できます
void QSettings::setPath ( Format format, Scope scope, const QString & path )
形式を設定する(ドキュメントで指定されているとおり)
QSettings::NativeFormat 0 プラットフォームに最適なストレージ形式を使用して設定を保存します。Windows では、これはシステム レジストリを意味します。Mac OS X では、これは CFPreferences API を意味します。Unix では、これは INI 形式のテキスト構成ファイルを意味します。
QSettings::IniFormat 1 設定を INI ファイルに保存します。
QSettings::無効なフォーマット
スコープ:
QSettings::UserScope 0 現在のユーザーに固有の場所 (ユーザーのホーム ディレクトリなど) に設定を保存します。
QSettings::SystemScope 1 設定をグローバルな場所に保存して、同じマシン上のすべてのユーザーが同じ設定セットにアクセスできるようにします。
したがって、Windows 上でユーザー固有の設定を書きたい場合は、IniFormat と UserScope の値を使用して、パス変数に設定を書き込むパスを指定します。
お役に立てれば。
データストリームを作成し、メンバーごとにデータをファイルに書き込みます。