Mercurial > hg > dmlib
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; +}