本文整理汇总了C++中KConfig::accessMode方法的典型用法代码示例。如果您正苦于以下问题:C++ KConfig::accessMode方法的具体用法?C++ KConfig::accessMode怎么用?C++ KConfig::accessMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类KConfig
的用法示例。
在下文中一共展示了KConfig::accessMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: saveKvircDirectory
void KviApplication::saveKvircDirectory()
{
// Here we save the local directory path
#ifdef COMPILE_KDE_SUPPORT
// In KDE we use the application config file
if(m_szConfigFile.isEmpty())
{
// not if user supplied a config file
KConfig * pCfg = new KConfig("kvirc");
KConfigGroup * pCfgMainGroup = new KConfigGroup(pCfg, "Main");
if(pCfg)
{
if(pCfg->accessMode() == KConfig::ReadWrite)
{
pCfgMainGroup->writeEntry("LocalKvircDirectory", m_szLocalKvircDir);
pCfgMainGroup->writeEntry("SourcesDate", KVI_SOURCES_DATE_NUMERIC);
pCfg->sync();
delete pCfgMainGroup;
pCfgMainGroup = nullptr;
return;
}
}
}
#endif //COMPILE_KDE_SUPPORT
// In NON-KDE we use $HOME/.kvirc4.rc or $HOME/kvirc4.ini
QString szF = QDir::homePath();
if(!m_szConfigFile.isEmpty())
{
//Must be changed from QString::fromLocal8Bit to QTextCodec::codecForLocale()
QString szConfig = m_szConfigFile;
if(QDir::isRelativePath(szConfig))
{
szF += KVI_PATH_SEPARATOR;
szF += szConfig;
}
else
{
szF = szConfig;
}
}
else
{
szF += KVI_PATH_SEPARATOR;
szF += KVI_HOME_CONFIG_FILE_NAME;
}
//FIXME: LOCALE BROKEN!!!
KviConfigurationFile cfgx(szF, KviConfigurationFile::Write);
cfgx.setGroup("Main");
cfgx.writeEntry("LocalKvircDirectory", m_szLocalKvircDir);
cfgx.writeEntry("SourcesDate", KVI_SOURCES_DATE_NUMERIC);
}