51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
|
|
/**
|
|||
|
|
* @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 <QSettings>
|
|||
|
|
#include <QString>
|
|||
|
|
#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
|