//헤더랑 include는 코딩맨이 처리했으니 안심하라구? (C++11 부터사용가능 auto 키워드사용)
struct CSettingIo::privateStruct
{
QScopedPointer<QSettings> mSettings;
QString mPath;
QString mFileName;
};
CSettingIo::CSettingIo(QString fileName,QObject *parent) :
QObject(parent),
d(new privateStruct)
{
//InI포맷으로 저장 + 로컬 설정 적용
QString dirPath("Config");
QDir dir;
dir.mkpath(dirPath);
#ifdef __WIN32
QString path = dirPath +"/"+ fileName + ".ini";
d->mSettings.reset(new QSettings(path,QSettings::IniFormat, this));
d->mPath = path;
d->mFileName = fileName;
#endif
}
CSettingIo::~CSettingIo()
{
}
void CSettingIo::setConfigureData(QString mainCategory, QString key, QVariant value)
{
QString category = QString("%1/%2").arg(mainCategory).arg(key);
d->mSettings->setValue(category, value);
}
QVariant CSettingIo::getConfigureData(QString mainCategory, QString key)
{
QString keyString = QString("%1/%2").arg(mainCategory).arg(key);
auto ret = d->mSettings->value(keyString);
return ret;
}
QString CSettingIo::getPath()
{
return d->mPath;
}
QString CSettingIo::getFileName()
{
return d->mFileName;
}
'C++' 카테고리의 다른 글
라즈베리 파이 환경설정 (0) | 2018.06.22 |
---|---|
V4L2 라이브러리(해상도, 캡처설정) 사용 코드 요약 (0) | 2018.06.22 |
Open MP(병렬처리 연산) 간단 사용법 (0) | 2017.12.13 |
c++11용 형변환 유틸리티클래스 (0) | 2017.11.21 |
std::sort를 이용하여 퀵정렬 하기 (0) | 2017.11.21 |