/** * @file PaiSettings.h * @brief 用来替代QSettings,他可以自动按登录用户区分组, * 相应的存储文件名为applicationName_userID.conf, * Linux存储路径:~/.config/organizationName/ * @date 2013-05-16 */ #ifndef PAI_FRAME_CRYSTAL_PAISETTINGS_H #define PAI_FRAME_CRYSTAL_PAISETTINGS_H #include #include #include "Turtle.h" namespace pai { namespace gui { /** * @class PaiSettings * @brief 用来替代QSettings,他可以自动按登录用户区分组 */ class PAI_CRYSTAL_EXPORT PaiSettings : public QSettings { public: /** * @brief 构造函数 * @param[in] pParent 父对象 * @param[in] share 对其它用户是否是共享的 */ PaiSettings(bool share = false, QObject *pParent = NULL); /** * @brief 析构函数 */ virtual ~PaiSettings(); /** * @brief 设置配置文件名的后缀 * @param[in] nameSuffix 配置文件名的后缀 */ static void SetNameSuffix(const QString & nameSuffix); private: static QString m_NameSuffix; ///< 配置文件名的后缀 }; } } #endif ///< PAI_FRAME_CRYSTAL_PAISETTINGS_H