changeset 23:7b19f2719f91

add - EasaierSessionManager - Easaier menus - Interval model
author lbajardsilogic
date Mon, 14 May 2007 13:16:21 +0000
parents f4b98622e1dc
children 729cf34e7126
files view/Pane.cpp view/Pane.h view/View.cpp view/View.h
diffstat 4 files changed, 45 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/view/Pane.cpp	Mon May 14 13:15:49 2007 +0000
+++ b/view/Pane.cpp	Mon May 14 13:16:21 2007 +0000
@@ -1887,4 +1887,11 @@
 	 .arg(m_centreLineVisible).arg(height()).arg(extraAttributes));
 }
 
+QString Pane::toEasaierXmlString(QString indent, QString extraAttributes) const
+{
+    return View::toEasaierXmlString
+	(indent,
+	 QString("type=\"pane\" centreLineVisible=\"%1\" height=\"%2\" %3")
+	 .arg(m_centreLineVisible).arg(height()).arg(extraAttributes));
+}
 
--- a/view/Pane.h	Mon May 14 13:15:49 2007 +0000
+++ b/view/Pane.h	Mon May 14 13:16:21 2007 +0000
@@ -58,6 +58,9 @@
     virtual QString toXmlString(QString indent = "",
 				QString extraAttributes = "") const;
 
+	virtual QString toEasaierXmlString(QString indent = "",
+				QString extraAttributes = "") const;
+
 signals:
     void paneInteractedWith();
     void rightButtonMenuRequested(QPoint position);
--- a/view/View.cpp	Mon May 14 13:15:49 2007 +0000
+++ b/view/View.cpp	Mon May 14 13:16:21 2007 +0000
@@ -1812,6 +1812,38 @@
     return s;
 }
 
+QString
+View::toEasaierXmlString(QString indent, QString extraAttributes) const
+{
+    QString s;
+
+    s += indent;
+
+    s += QString("<view "
+		 "centre=\"%1\" "
+		 "zoom=\"%2\" "
+		 "followPan=\"%3\" "
+		 "followZoom=\"%4\" "
+		 "tracking=\"%5\" "
+		 "light=\"%6\" %7>\n")
+	.arg(m_centreFrame)
+	.arg(m_zoomLevel)
+	.arg(m_followPan)
+	.arg(m_followZoom)
+	.arg(m_followPlay == PlaybackScrollContinuous ? "scroll" :
+	     m_followPlay == PlaybackScrollPage ? "page" : "ignore")
+	.arg(m_lightBackground)
+	.arg(extraAttributes);
+
+    for (size_t i = 0; i < m_layers.size(); ++i) {
+	s += m_layers[i]->toEasaierXmlString(indent + "  ");
+    }
+
+    s += indent + "</view>\n";
+
+    return s;
+}
+
 ViewPropertyContainer::ViewPropertyContainer(View *v) :
     m_v(v)
 {
--- a/view/View.h	Mon May 14 13:15:49 2007 +0000
+++ b/view/View.h	Mon May 14 13:16:21 2007 +0000
@@ -229,6 +229,9 @@
     virtual QString toXmlString(QString indent = "",
 				QString extraAttributes = "") const;
 
+	virtual QString toEasaierXmlString(QString indent = "",
+				QString extraAttributes = "") const;
+
     // First frame actually in model, to right of scale, if present
     virtual size_t getFirstVisibleFrame() const;
     virtual size_t getLastVisibleFrame() const;