hideLinkInExport for Branches (Floats still missing). Floats are now OrnamentedObj.
3 #include "mapcenterobj.h"
4 #include "floatimageobj.h"
7 /////////////////////////////////////////////////////////////////
9 /////////////////////////////////////////////////////////////////
10 MapCenterObj::MapCenterObj() : BranchObj ()
12 // cout << "Const MapCenterObj\n";
16 MapCenterObj::MapCenterObj(QCanvas* c) : BranchObj (c)
18 // cout << "Const MapCenterObj canvas="<<c<<"\n";
22 MapCenterObj::~MapCenterObj()
24 // cout << "Destr MapCenterObj\n";
27 void MapCenterObj::clear()
32 void MapCenterObj::init ()
35 orientation=OrientUndef;
37 // FIXME this should be done in TextObj later...
38 //QFont font ("Sans Serif,16,-1,5,50,0,0,0,0,0");
39 //heading->setFont(font);
41 setDefAttr(MovedBranch);
43 frame->setFrameType (Rectangle);
46 void MapCenterObj::move (double x, double y)
51 void MapCenterObj::moveBy (double x, double y)
53 BranchObj::moveBy(x,y);
57 void MapCenterObj::moveAll (double x, double y)
60 double dx=x-absPos.x();
61 double dy=y-absPos.y();
63 // Move myself and branches
67 void MapCenterObj::moveAllBy (double dx, double dy)
75 void MapCenterObj::updateLink()
77 // set childPos to middle of MapCenterObj
78 childPos.setX( clickBox.topLeft().x() + (int)(clickBox.width())/2 );
79 childPos.setY( clickBox.topLeft().y() + (int)(clickBox.height())/2 );
82 for (b=branch.first(); b; b=branch.next() )
86 LinkableMapObj* MapCenterObj::findMapObj(QPoint p, LinkableMapObj *excludeLMO)
91 // Search through child branches
92 for (bo=branch.first(); bo; bo=branch.next() )
94 lmo = bo->findMapObj(p, excludeLMO);
95 if (lmo!= NULL) return lmo;
98 if (inBox (p) && (this != excludeLMO) ) return this;
100 // Search float images
102 for (foi=floatimage.first(); foi; foi=floatimage.next() )
103 if (foi->inBox(p) && (foi != excludeLMO) && foi->getParObj()!= excludeLMO) return foi;
109 QString MapCenterObj::saveToDir (const QString &tmpdir,const QString &prefix, int verbose, const QPoint &offset)
113 // save area, if not scrolled
115 attribut("x1",QString().setNum(absPos.x()-offset.x(),10)) +
116 attribut("y1",QString().setNum(absPos.y()-offset.y(),10)) +
117 attribut("x2",QString().setNum(absPos.x()+width()-offset.x(),10)) +
118 attribut("y2",QString().setNum(absPos.y()+height()-offset.y(),10));
120 // Providing an ID for a branch makes export to XHTML easier
123 idAttr=attribut ("id",getSelectString());
127 QString linkAttr=getLinkAttr();
129 s=beginElement ("mapcenter"
131 +attribut("frameType",frame->getFrameTypeName())
134 +getIncludeImageAttr() );
136 if (heading->getColor()!=QColor("black"))
137 a=attribut ("textColor",QColor(heading->getColor()).name() );
141 // Save flags. If verbose is set (export to xml dir), also write
142 // the flags as picture
143 s+=standardFlags->saveToDir(tmpdir+"/flags", "/standardFlag-", verbose);
144 s=s+valueElement("heading", getHeading(),a);
146 // add link to file in s
147 if (!note.isEmpty() )
152 for (bo=branch.first(); bo; bo=branch.next() )
153 s+=bo->saveToDir(tmpdir,prefix, offset);
157 for (fio=floatimage.first(); fio; fio=floatimage.next() )
158 s+=fio->saveToDir (tmpdir,prefix,offset);
162 for (xlo=xlink.first(); xlo; xlo=xlink.next() )
166 s+=endElement ("mapcenter");
170 void MapCenterObj::setVersion (const QString &s)
175 bool MapCenterObj::checkVersion ()
177 // returns true, if vym is able to read file regarding
178 // the version set with setVersion
179 QString s1=version.section (".",0,0);
180 QString s2=version.section (".",1,1);
181 QString s3=version.section (".",2,2);
183 int vv1 =QString(__VYM_VERSION).section (".",0,0).toInt(&ok,10);
184 int vv2 =QString(__VYM_VERSION).section (".",1,1).toInt(&ok,10);
185 int vv3 =QString(__VYM_VERSION).section (".",2,2).toInt(&ok,10);
189 if (!s1.isEmpty() ) mv1=s1.toInt(&ok,10);
190 if (!s2.isEmpty() ) mv2=s2.toInt(&ok,10);
191 if (!s3.isEmpty() ) mv3=s3.toInt(&ok,10);
208 void MapCenterObj::setAuthor (const QString &s)
213 QString MapCenterObj::getAuthor()
218 void MapCenterObj::setComment (const QString &s)
223 QString MapCenterObj::getComment ()
228 QString MapCenterObj::getDate ()
230 return QDate::currentDate().toString ("yyyy-MM-dd");