26 #include "ini/settingsproviderqt.h"
27 #include "plugins/engineplugin.h"
28 #include "datapaths.h"
38 GameDemo::GameDemo(Control control)
43 QString GameDemo::mkDemoFullPath(Control control,
const EnginePlugin &plugin)
48 return gDefaultDataPaths->demosDirectoryPath() + QDir::separator() + mkDemoName(plugin);
50 return mkDemoName(plugin);
54 assert(0 &&
"Unknown demo control type");
61 QString demoName =
"";
62 demoName += QString(
"%1_%2").
63 arg(plugin.data()->name).
64 arg(QDateTime::currentDateTime().toString(
"dd.MM.yyyy_hh.mm.ss"));
65 if (!plugin.data()->demoExtensionAutomatic)
67 demoName += QString(
".%1").arg(plugin.data()->demoExtension);
72 void GameDemo::saveDemoMetaData(
const QString &demoName,
const EnginePlugin &plugin,
73 const QString &iwad,
const QStringList &pwads)
77 if (plugin.data()->demoExtensionAutomatic)
79 metaFileName = QString(
"%1.%2.ini").arg(demoName)
80 .arg(plugin.data()->demoExtension);
84 metaFileName = demoName +
".ini";
87 QSettings settings(metaFileName, QSettings::IniFormat);
89 Ini metaFile(&settingsProvider);
90 IniSection metaSection = metaFile.section(
"meta");
96 GameDemo::operator GameDemo::Control()
const
IniVariable createSetting(const QString &name, const QVariant &data)
Inits specified variable with specified data.
INI section representation.