Add "[Binding]" config subgroup
Binding specific configuration goes here. It is stored as a String->Value hash.
This commit is contained in:
parent
d151986c72
commit
57c806e9b5
|
@ -58,6 +58,22 @@ void Config::read()
|
|||
QStringList _rtps = confFile.value("RTPs").toStringList();
|
||||
Q_FOREACH(const QString &s, _rtps)
|
||||
rtps << s.toUtf8();
|
||||
|
||||
confFile.beginGroup("Binding");
|
||||
|
||||
QStringList bindingKeys = confFile.childKeys();
|
||||
Q_FOREACH (const QString &key, bindingKeys)
|
||||
{
|
||||
QVariant value = confFile.value(key);
|
||||
|
||||
/* Convert QString to QByteArray */
|
||||
if (value.type() == QVariant::String)
|
||||
value = value.toString().toUtf8();
|
||||
|
||||
bindingConf.insert(key.toAscii(), value);
|
||||
}
|
||||
|
||||
confFile.endGroup();
|
||||
}
|
||||
|
||||
void Config::readGameINI()
|
||||
|
|
|
@ -24,6 +24,8 @@
|
|||
|
||||
#include <QByteArray>
|
||||
#include <QVector>
|
||||
#include <QHash>
|
||||
#include <QVariant>
|
||||
|
||||
struct Config
|
||||
{
|
||||
|
@ -43,6 +45,10 @@ struct Config
|
|||
QByteArray customScript;
|
||||
QVector<QByteArray> rtps;
|
||||
|
||||
/* Any values in the [Binding]
|
||||
* group are collected here */
|
||||
QHash<QByteArray, QVariant> bindingConf;
|
||||
|
||||
/* Game INI contents */
|
||||
struct {
|
||||
QByteArray scripts;
|
||||
|
|
Loading…
Reference in New Issue