summaryrefslogtreecommitdiffstats
path: root/common/resourceconfig.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'common/resourceconfig.cpp')
-rw-r--r--common/resourceconfig.cpp33
1 files changed, 19 insertions, 14 deletions
diff --git a/common/resourceconfig.cpp b/common/resourceconfig.cpp
index 1f8fcda..ec72fb9 100644
--- a/common/resourceconfig.cpp
+++ b/common/resourceconfig.cpp
@@ -30,33 +30,38 @@ static QSharedPointer<QSettings> getSettings()
30void ResourceConfig::addResource(const QByteArray &identifier, const QByteArray &type) 30void ResourceConfig::addResource(const QByteArray &identifier, const QByteArray &type)
31{ 31{
32 auto settings = getSettings(); 32 auto settings = getSettings();
33 settings->beginGroup("resources"); 33 settings->beginGroup(QString::fromLatin1(identifier));
34 settings->setValue(QString::fromLatin1(identifier), type); 34 settings->setValue("type", type);
35 settings->setValue("enabled", true);
35 settings->endGroup(); 36 settings->endGroup();
36 // settings->beginGroup(identifier);
37 // //Add some settings?
38 // settings->endGroup();
39 settings->sync(); 37 settings->sync();
40} 38}
41 39
42void ResourceConfig::removeResource(const QByteArray &identifier) 40void ResourceConfig::removeResource(const QByteArray &identifier)
43{ 41{
44 auto settings = getSettings(); 42 auto settings = getSettings();
45 settings->beginGroup("resources"); 43 settings->beginGroup(QString::fromLatin1(identifier));
46 settings->remove(QString::fromLatin1(identifier)); 44 settings->remove("");
47 settings->endGroup(); 45 settings->endGroup();
48 settings->sync(); 46 settings->sync();
49} 47}
50 48
51QList<QPair<QByteArray, QByteArray> > ResourceConfig::getResources() 49QMap<QByteArray, QByteArray> ResourceConfig::getResources()
52{ 50{
53 QList<QPair<QByteArray, QByteArray> > resources; 51 QMap<QByteArray, QByteArray> resources;
54 auto settings = getSettings(); 52 auto settings = getSettings();
55 settings->beginGroup("resources"); 53 for (const auto &identifier : settings->childGroups()) {
56 for (const auto &identifier : settings->childKeys()) { 54 settings->beginGroup(identifier);
57 const auto type = settings->value(identifier).toByteArray(); 55 const auto type = settings->value("type").toByteArray();
58 resources << qMakePair<QByteArray, QByteArray>(identifier.toLatin1(), type); 56 resources.insert(identifier.toLatin1(), type);
57 settings->endGroup();
59 } 58 }
60 settings->endGroup();
61 return resources; 59 return resources;
62} 60}
61
62void ResourceConfig::clear()
63{
64 auto settings = getSettings();
65 settings->clear();
66 settings->sync();
67}