src/file.h

changeset 539
72ad83a67165
parent 538
2f85d4d286e5
child 540
0334789cb4d7
--- a/src/file.h	Thu Dec 05 13:51:52 2013 +0200
+++ b/src/file.h	Thu Dec 05 23:20:50 2013 +0200
@@ -53,15 +53,15 @@
 // =============================================================================
 class LDFile : public QObject
 {	Q_OBJECT
-		READ_PROPERTY (QList<LDObject*>, objects, setObjects)
-		READ_PROPERTY (History, history, setHistory)
-		READ_PROPERTY (QList<LDObject*>, vertices, setVertices)
-		PROPERTY (str, name, setName)
-		PROPERTY (str, defaultName, setDefaultName)
-		PROPERTY (bool, implicit, setImplicit)
-		PROPERTY (QList<LDObject*>, cache, setCache)
-		PROPERTY (long, savePos, setSavePos)
-		DECLARE_PROPERTY (QListWidgetItem*, listItem, setListItem)
+	PROPERTY (private,	QList<LDObject*>,	Objects, 		NO_OPS,		NO_CB)
+	PROPERTY (private,	History*,			History,			NO_OPS,		NO_CB)
+	PROPERTY (private,	QList<LDObject*>,	Vertices,		NO_OPS,		NO_CB)
+	PROPERTY (public,		str,					Name,				STR_OPS,		NO_CB)
+	PROPERTY (public,		str,					DefaultName,	STR_OPS,		NO_CB)
+	PROPERTY (public,		bool,					Implicit,		BOOL_OPS,	NO_CB)
+	PROPERTY (public,		QList<LDObject*>,	Cache,			NO_OPS,		NO_CB)
+	PROPERTY (public,		long,					SavePosition,	NUM_OPS,		NO_CB)
+	PROPERTY (public,		QListWidgetItem*, ListItem,		NO_OPS,		NO_CB)
 
 	public:
 		LDFile();
@@ -87,28 +87,24 @@
 			return *this;
 		}
 
-		inline void openHistory()
-		{	m_history.open();
-		}
-
-		inline void closeHistory()
-		{	m_history.close();
+		inline void addHistoryStep()
+		{	m_History->addStep();
 		}
 
 		inline void undo()
-		{	m_history.undo();
+		{	m_History->undo();
 		}
 
 		inline void redo()
-		{	m_history.redo();
+		{	m_History->redo();
 		}
 
 		inline void clearHistory()
-		{	m_history.clear();
+		{	m_History->clear();
 		}
 
 		inline void addToHistory (AbstractHistoryEntry* entry)
-		{	m_history << entry;
+		{	*m_History << entry;
 		}
 
 		static void closeUnused();
@@ -184,14 +180,14 @@
 // event loop, allowing the program to maintain responsivity during loading.
 // =============================================================================
 class FileLoader : public QObject
-{		Q_OBJECT
-		READ_PROPERTY (QList<LDObject*>, objs, setObjects)
-		READ_PROPERTY (bool, done, setDone)
-		READ_PROPERTY (int, progress, setProgress)
-		READ_PROPERTY (bool, aborted, setAborted)
-		PROPERTY (QList<str>, lines, setLines)
-		PROPERTY (int*, warningsPointer, setWarningsPointer)
-		PROPERTY (bool, concurrent, setConcurrent)
+{	Q_OBJECT
+	PROPERTY (private,	QList<LDObject*>,	Objects,			NO_OPS,		NO_CB)
+	PROPERTY (private,	bool,					Done,				BOOL_OPS,	NO_CB)
+	PROPERTY (private,	int,					Progress,		NUM_OPS,		NO_CB)
+	PROPERTY (private,	bool,					Aborted,			BOOL_OPS,	NO_CB)
+	PROPERTY (public,		QStringList,		Lines,			NO_OPS,		NO_CB)
+	PROPERTY (public,		int*,					Warnings,		NO_OPS,		NO_CB)
+	PROPERTY (public,		bool,					OnForeground,	BOOL_OPS,	NO_CB)
 
 	public slots:
 		void start();

mercurial