diff edtlobj.cpp @ 379:05e85401480a

Rename eddemoobj to edtlobj, etc.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 17 Oct 2012 03:40:30 +0300
parents eddemoobj.cpp@feaeec4c6c55
children 9993873ff655
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/edtlobj.cpp	Wed Oct 17 03:40:30 2012 +0300
@@ -0,0 +1,55 @@
+//
+// Map Mask Designer -- Map object and map region classes
+// (C) Copyright 2012 Matti 'ccr' Hämäläinen <ccr@tnsp.org>
+//
+#include "edtlobj.h"
+#include "dmres.h"
+
+
+TimelineObject::TimelineObject()
+{
+    tl = NULL;
+    changed = 0;
+}
+
+
+TimelineObject::TimelineObject(TimelineObject *obj)
+{
+    changed = 0;
+    filename = obj->filename;
+}
+
+
+TimelineObject::~TimelineObject()
+{
+    dmFreeTimeline(tl);
+}
+
+
+int TimelineObject::load(QString mfilename)
+{
+    QByteArray fnba = mfilename.toUtf8();
+    DMResource *res;
+    if ((res = dmf_create_stdio(fnba.data(), "rb")) == NULL)
+        return DMERR_FOPEN;
+
+    int err = dmLoadTimeline(res, &tl);
+
+    dmf_close(res);
+    filename = mfilename;
+    return err;
+}
+
+
+int TimelineObject::save(QString mfilename)
+{
+    QByteArray fnba = mfilename.toUtf8();
+    DMResource *res;
+    if ((res = dmf_create_stdio(fnba.data(), "wb")) == NULL)
+        return DMERR_FOPEN;
+
+    int err = dmSaveTimeline(res, tl);
+
+    dmf_close(res);
+    return err;
+}