make DataManager a QObject with reload() slot that emits signal updated()
authorsheepluva
Thu, 26 Apr 2012 07:44:44 +0200
changeset 6931 86c951cd0f3f
parent 6930 d187ea93fc4f
child 6932 005393616925
make DataManager a QObject with reload() slot that emits signal updated()
QTfrontend/CMakeLists.txt
QTfrontend/util/DataManager.cpp
QTfrontend/util/DataManager.h
--- a/QTfrontend/CMakeLists.txt	Thu Apr 26 07:22:05 2012 +0200
+++ b/QTfrontend/CMakeLists.txt	Thu Apr 26 07:44:44 2012 +0200
@@ -119,6 +119,7 @@
     HWApplication.h
     hwform.h
     team.h
+    util/DataManager.h
     )
 
 set(hwfr_hdrs
--- a/QTfrontend/util/DataManager.cpp	Thu Apr 26 07:22:05 2012 +0200
+++ b/QTfrontend/util/DataManager.cpp	Thu Apr 26 07:44:44 2012 +0200
@@ -115,3 +115,7 @@
     return "";
 }
 
+void DataManager::reload()
+{
+    emit updated();
+}
--- a/QTfrontend/util/DataManager.h	Thu Apr 26 07:22:05 2012 +0200
+++ b/QTfrontend/util/DataManager.h	Thu Apr 26 07:44:44 2012 +0200
@@ -42,8 +42,10 @@
  * @author sheepluva
  * @since 0.9.17
  */
-class DataManager
+class DataManager: public QObject
 {
+        Q_OBJECT
+
     public:
         /**
          * @brief Returns reference to the <i>singleton</i> instance of this class.
@@ -89,6 +91,20 @@
         QString findFileForWrite(const QString & relativeDataFilePath) const;
 
 
+    public slots:
+        /**
+         * @brief Reloads data from storage.
+         */
+        void reload();
+
+
+    signals:
+        /**
+         * @brief This signal is emitted after the data has been updated.
+         */
+        void updated();
+
+
     private:
         /**
          * @brief Class constructor of the <i>singleton</i>.