56
57
bool KviThemeInfo::load(const QString &szThemeFileName,bool bBuiltin)
58
59
m_bBuiltin = bBuiltin;
59
m_szThemeFileName = szThemeFileName;
60
m_szSubdirectory = szThemeFileName;
60
62
QString szThemePath;
61
63
getCompleteDirPath(szThemePath);
63
QString szThemeInfoFileName;
64
//szThemeInfoFileName.append(KVI_PATH_SEPARATOR_CHAR);
65
szThemeInfoFileName.append(KVI_THEMEINFO_FILE_NAME);
67
QString szThemeDataFileName;
68
//szThemeDataFileName.append(KVI_PATH_SEPARATOR_CHAR);
69
szThemeDataFileName.append(KVI_THEMEDATA_FILE_NAME);
71
QString t1=szThemePath+szThemeInfoFileName;
72
if(!KviFileUtils::fileExists(szThemePath+szThemeInfoFileName))
65
QString szThemeInfoFileName = szThemePath + KVI_THEMEINFO_FILE_NAME;
66
QString szThemeDataFileName = szThemePath + KVI_THEMEDATA_FILE_NAME;
68
if(!KviFileUtils::fileExists(szThemeInfoFileName))
74
70
m_szLastError = __tr2qs("The theme information file does not exist");
78
if(!KviFileUtils::fileExists(szThemePath+szThemeDataFileName))
74
if(!KviFileUtils::fileExists(szThemeDataFileName))
80
76
m_szLastError = __tr2qs("The theme data file does not exist");
85
KviConfigurationFile cfg(szThemePath+szThemeInfoFileName,KviConfigurationFile::Read);
81
KviConfigurationFile cfg(szThemeInfoFileName,KviConfigurationFile::Read);
87
83
cfg.setGroup(KVI_THEMEINFO_CONFIG_GROUP);
276
273
void installedThemes(QStringList &slThemes,bool bBuiltin)
279
if(bBuiltin) g_pApp->getGlobalKvircDirectory(szThemePath,KviApplication::Themes);
280
else g_pApp->getLocalKvircDirectory(szThemePath,KviApplication::Themes);
282
QStringList sl = d.entryList(QDir::Dirs);
283
for(QStringList::Iterator it = sl.begin();it != sl.end();++it)
286
if(*it == ".")continue;
287
if(*it == "..")continue;
288
slThemes.append(*it);
277
g_pApp->getGlobalKvircDirectory(szThemePath,KviApplication::Themes);
279
g_pApp->getLocalKvircDirectory(szThemePath,KviApplication::Themes);
281
QStringList sl = d.entryList(QDir::Dirs | QDir::NoDotAndDotDot);
282
for(QStringList::Iterator it = sl.begin();it != sl.end();++it)
284
slThemes.append(*it);