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
となっていました。