1 #include "mapcenteritem.h"
2 #include "mapcenterobj.h"
7 MapCenterItem::MapCenterItem(const QList<QVariant> &data, TreeItem *parent):BranchItem (data,parent)
12 MapCenterItem::~MapCenterItem()
14 cout << "Destr. MapCenterItem\n";
15 qDeleteAll(childItems);
18 QString MapCenterItem::saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset) //FIXME-1
20 // Cloudy stuff can be hidden during exports
21 if (hidden) return QString();
24 BranchObj *bo=(BranchObj*)lmo;
28 scrolledAttr=attribut ("scrolled","yes");
33 // save area, if not scrolled
35 if (!((BranchObj*)(parObj))->isScrolled() )
38 attribut("x1",QString().setNum(absPos.x()-offset.x())) +
39 attribut("y1",QString().setNum(absPos.y()-offset.y())) +
40 attribut("x2",QString().setNum(absPos.x()+width()-offset.x())) +
41 attribut("y2",QString().setNum(absPos.y()+height()-offset.y()));
46 // Providing an ID for a branch makes export to XHTML easier
49 idAttr=attribut ("id",model->getSelectString(this)); //TODO directly access model
54 s=beginElement ("mapcenter"
60 // +getIncludeImageAttr()
65 s+=valueElement("heading", getHeading(),
66 attribut ("textColor",QColor( bo->getColor()).name()));
70 if (frame->getFrameType()!=FrameObj::NoFrame)
71 s+=frame->saveToDir ();
73 // save names of flags set
74 s+=standardFlags->saveToDir(tmpdir,prefix,0);
77 for (int i=0; i<floatimage.size(); ++i)
78 s+=floatimage.at(i)->saveToDir (tmpdir,prefix);
87 TreeItem *ti=getBranchNum(i);
90 s+=getBranchNum(i)->saveToDir(tmpdir,prefix,offset);
98 QString ol; // old link
99 QString cl; // current link
100 for (int i=0; i<xlink.size(); ++i)
102 cl=xlink.at(i)->saveToDir();
109 qWarning (QString("Ignoring of duplicate xLink in %1").arg(getHeading()));
115 s+=endElement ("mapcenter");
119 BranchObj* MapCenterItem::createMapObj(QGraphicsScene *scene)
121 // Initialize MapCenterObj, order of things is important...
122 MapCenterObj* mco=new MapCenterObj(scene);
124 mco->setParObj(NULL);
125 mco->setModel (model);
126 mco->setTreeItem (this);
127 mco->setDefAttr(BranchObj::NewBranch);
131 if (!getHeading().isEmpty() )
133 mco->updateData(); //FIXME-3 better call model->emitDataHasChanged(treeItem);
134 mco->setColor (headingColor);
137 //mco->updateLink(); //FIXME-3