[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kphotoalbum/category_l10n_removal] /: Added functions to get and set settings values.
From:       Tobias Leupold <tobias.leupold () web ! de>
Date:       2015-12-01 21:51:44
Message-ID: E1a3sps-0001s8-6y () scm ! kde ! org
[Download RAW message or body]

Git commit 403f156e4e1176856a314c5088d06cae4d0c8e35 by Tobias Leupold.
Committed on 01/12/2015 at 21:50.
Pushed by tleupold into branch 'category_l10n_removal'.

Added functions to get and set settings values.

M  +4    -0    DB/ImageDB.h
M  +14   -0    XMLDB/Database.cpp
M  +4    -0    XMLDB/Database.h
M  +1    -7    XMLDB/FileWriter.cpp

http://commits.kde.org/kphotoalbum/403f156e4e1176856a314c5088d06cae4d0c8e35

diff --git a/DB/ImageDB.h b/DB/ImageDB.h
index fc167b1..41def4d 100644
--- a/DB/ImageDB.h
+++ b/DB/ImageDB.h
@@ -143,6 +143,10 @@ public: // Methods that must be overridden
     virtual DB::FileNameList getStackFor(const DB::FileName& referenceId) const = 0;
 
     virtual void copyData( const DB::FileName& from, const DB::FileName& to) = 0;
+
+    virtual QString getSetting(QString key) const = 0;
+    virtual void setSetting(QString key, QString value) = 0;
+
 protected slots:
     virtual void lockDB( bool lock, bool exclude ) = 0;
     void markDirty();
diff --git a/XMLDB/Database.cpp b/XMLDB/Database.cpp
index 18fa61e..b2b586f 100644
--- a/XMLDB/Database.cpp
+++ b/XMLDB/Database.cpp
@@ -710,4 +710,18 @@ void XMLDB::Database::possibleLoadCompressedCategories( ReaderPtr reader, DB::Im
     }
 }
 
+QString XMLDB::Database::getSetting(QString key) const
+{
+    if (m_settings.contains(key)) {
+        return m_settings[key];
+    } else {
+        return QString();
+    }
+}
+
+void XMLDB::Database::setSetting(QString key, QString value)
+{
+    m_settings[key] = value;
+}
+
 // vi:expandtab:tabstop=4 shiftwidth=4:
diff --git a/XMLDB/Database.h b/XMLDB/Database.h
index 0ed0bcc..1607679 100644
--- a/XMLDB/Database.h
+++ b/XMLDB/Database.h
@@ -77,6 +77,10 @@ namespace XMLDB {
         void copyData( const DB::FileName& from, const DB::FileName& to) override;
 
         static int fileVersion();
+
+        QString getSetting(QString key) const;
+        void setSetting(QString key, QString value);
+
     protected:
         DB::FileNameList searchPrivate(
             const DB::ImageSearchInfo&,
diff --git a/XMLDB/FileWriter.cpp b/XMLDB/FileWriter.cpp
index 01e08cf..25ba8a8 100644
--- a/XMLDB/FileWriter.cpp
+++ b/XMLDB/FileWriter.cpp
@@ -253,13 +253,7 @@ void XMLDB::FileWriter::saveSettings(QXmlStreamWriter& writer)
 
     ElementWriter dummy(writer, settingsString);
 
-    QMap<QString, QString> settings;
-    // For testing
-    settings.insert(QString::fromUtf8("tokensCategory"), QString::fromUtf8("Tokens"));
-    settings.insert(QString::fromUtf8("untaggedCategory"), QString::fromUtf8("Events"));
-    settings.insert(QString::fromUtf8("untaggedTag"), QString::fromUtf8("untagged"));
-
-    QMapIterator<QString, QString> settingsIterator(settings);
+    QMapIterator<QString, QString> settingsIterator(m_db->m_settings);
     while (settingsIterator.hasNext()) {
         ElementWriter dummy(writer, settingString);
         settingsIterator.next();
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic