Added new theme. Made detail screen also themable.
[jspeed] / src / themescreen.cpp
index d4dcaa0..6458836 100644 (file)
@@ -17,6 +17,7 @@
  */
 
 #include <QtGui/QWidget>
+#include <QtGui/QGraphicsItem>
 #include <QtCore/QString>
 #include <QtCore/QDebug>
 #include <QtXml/QDomNode>
@@ -24,6 +25,7 @@
 #include "themescreen.h"
 #include "graphicselement.h"
 #include "reader.h"
+#include "graphicsscene.h"
 
 ThemeScreen::ThemeScreen(QWidget* parent): GraphicsScreen(parent)
 {
@@ -68,6 +70,24 @@ bool ThemeScreen::load(QDomNode const& data, Reader* reader)
     return true;
 }
 
+void ThemeScreen::removeElements()
+{
+    for(int i = 0; i < elements_.size(); i++)
+    {
+        QGraphicsItem* item = elements_.at(i)->getElement();
+
+        if(item)
+        {
+            getScene()->removeItem(item);
+            delete item;
+        }
+
+        delete elements_.at(i);
+    }
+
+    elements_.clear();
+}
+
 void ThemeScreen::update()
 {
     for(int i = 0; i < elements_.size(); i++)