diff -r 93df479aa1b9 -r ca70467bd0a8 QTfrontend/gameuiconfig.cpp --- a/QTfrontend/gameuiconfig.cpp Sun Aug 27 12:41:27 2006 +0000 +++ b/QTfrontend/gameuiconfig.cpp Sun Aug 27 13:16:40 2006 +0000 @@ -77,6 +77,19 @@ } settings.close(); } + + QFile themesfile(datadir->absolutePath() + "/Themes/themes.cfg"); + if (themesfile.open(QIODevice::ReadOnly)) { + QTextStream stream(&themesfile); + QString str; + while (!stream.atEnd()) + { + Themes << stream.readLine(); + } + themesfile.close(); + } else { + QMessageBox::critical(0, "Error", "Cannot access themes.cfg", "OK"); + } } QStringList GameUIConfig::GetTeamsList() @@ -120,3 +133,8 @@ { return Form->ui.pageOptions->CBEnableSound->isChecked(); } + +QString GameUIConfig::GetRandomTheme() +{ + return (Themes.size() > 0) ? Themes[rand() % Themes.size()] : QString("steel"); +}