AppData的な何か

アプリケーションで使う設定ファイルは何処に保存するべきでしょう? 昔は実行ファイルと同階層に保存していましたが、これはOSのセキュリティの都合上、無理になってきました。Windowsなら「AppData」と呼ばれる、アプリケーション用のファイルを保存する場所が推奨されています。このパスは、

QDesktopServices::storageLocation( QDesktopServices::DataLocation );

で取得できます。組織名とアプリ名が必要になるので、呼ぶ前に、

qApp->setOrganizationName( "OrgName" );
qApp->setApplicationName( "AppName" );

で設定しておきましょう。Window7とMacOSXでのパスは、

C:\Users\ユーザ名\AppData\Local\OrgName\AppName

/Users/ユーザ名/Library/Application Support/OrgName/AppName

となっていました。