1.1 --- a/mapcenteritem.cpp Wed May 20 15:40:14 2009 +0000
1.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000
1.3 @@ -1,143 +0,0 @@
1.4 -#include "mapcenteritem.h"
1.5 -#include "mapcenterobj.h"
1.6 -
1.7 -#include <iostream>
1.8 -using namespace std;
1.9 -
1.10 -MapCenterItem::MapCenterItem(const QList<QVariant> &data, TreeItem *parent):BranchItem (data,parent)
1.11 -{
1.12 - //cout << "Constr. MapCenterItem\n";
1.13 - type=MapCenter;
1.14 -}
1.15 -
1.16 -MapCenterItem::~MapCenterItem()
1.17 -{
1.18 -// cout << "Destr. MapCenterItem\n";
1.19 - qDeleteAll(childItems);
1.20 -}
1.21 -
1.22 -QString MapCenterItem::saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset) //FIXME-3 Check if everything is saved...
1.23 -{
1.24 - // Cloudy stuff can be hidden during exports
1.25 - if (hidden) return QString();
1.26 -
1.27 - QString s,a;
1.28 - BranchObj *bo=(BranchObj*)lmo;
1.29 -
1.30 - QString scrolledAttr;
1.31 - if (scrolled)
1.32 - scrolledAttr=attribut ("scrolled","yes");
1.33 - else
1.34 - scrolledAttr="";
1.35 -
1.36 - /*
1.37 - // save area, if not scrolled
1.38 - QString areaAttr;
1.39 - if (!((BranchObj*)(parObj))->isScrolled() )
1.40 - {
1.41 - areaAttr=
1.42 - attribut("x1",QString().setNum(absPos.x()-offset.x())) +
1.43 - attribut("y1",QString().setNum(absPos.y()-offset.y())) +
1.44 - attribut("x2",QString().setNum(absPos.x()+width()-offset.x())) +
1.45 - attribut("y2",QString().setNum(absPos.y()+height()-offset.y()));
1.46 -
1.47 - } else
1.48 - areaAttr="";
1.49 -
1.50 - // Providing an ID for a branch makes export to XHTML easier
1.51 - QString idAttr;
1.52 - if (countXLinks()>0)
1.53 - idAttr=attribut ("id",model->getSelectString(this)); //TODO directly access model
1.54 - else
1.55 - idAttr="";
1.56 -
1.57 - */
1.58 - s=beginElement ("mapcenter"
1.59 - +getAttr()
1.60 - // +getOrnXMLAttr()
1.61 - +scrolledAttr
1.62 - // +areaAttr
1.63 - // +idAttr
1.64 - // +getIncludeImageAttr()
1.65 - );
1.66 - incIndent();
1.67 -
1.68 - // save heading
1.69 - s+=valueElement("heading", getHeading(),
1.70 - attribut ("textColor",QColor( bo->getColor()).name()));
1.71 -
1.72 -/*
1.73 - // Save frame
1.74 - if (frame->getFrameType()!=FrameObj::NoFrame)
1.75 - s+=frame->saveToDir ();
1.76 -
1.77 - // save names of flags set
1.78 - s+=standardFlags->saveToDir(tmpdir,prefix,0);
1.79 -
1.80 - // Save FloatImages
1.81 - for (int i=0; i<floatimage.size(); ++i)
1.82 - s+=floatimage.at(i)->saveToDir (tmpdir,prefix);
1.83 -*/
1.84 -
1.85 - // save note
1.86 - if (!note.isEmpty() )
1.87 - s+=note.saveToDir();
1.88 -
1.89 - // Save branches
1.90 - int i=0;
1.91 - TreeItem *ti=getBranchNum(i);
1.92 - while (ti)
1.93 - {
1.94 - s+=getBranchNum(i)->saveToDir(tmpdir,prefix,offset);
1.95 - i++;
1.96 - ti=getBranchNum(i);
1.97 - }
1.98 -
1.99 -
1.100 - /*
1.101 - // Save XLinks
1.102 - QString ol; // old link
1.103 - QString cl; // current link
1.104 - for (int i=0; i<xlink.size(); ++i)
1.105 - {
1.106 - cl=xlink.at(i)->saveToDir();
1.107 - if (cl!=ol)
1.108 - {
1.109 - s+=cl;
1.110 - ol=cl;
1.111 - } else
1.112 - {
1.113 - qWarning (QString("Ignoring of duplicate xLink in %1").arg(getHeading()));
1.114 - }
1.115 - }
1.116 - */
1.117 -
1.118 - decIndent();
1.119 - s+=endElement ("mapcenter");
1.120 - return s;
1.121 -}
1.122 -
1.123 -BranchObj* MapCenterItem::createMapObj(QGraphicsScene *scene)
1.124 -{
1.125 - // Initialize MapCenterObj, order of things is important...
1.126 - MapCenterObj* mco=new MapCenterObj(scene);
1.127 - lmo=mco;
1.128 - mco->setParObj(NULL);
1.129 - mco->setModel (model);
1.130 - mco->setTreeItem (this);
1.131 - mco->setDefAttr(BranchObj::NewBranch);
1.132 -
1.133 - initLMO();
1.134 -
1.135 - if (!getHeading().isEmpty() )
1.136 - {
1.137 - mco->updateData(); //FIXME-3 better call model->emitDataHasChanged(treeItem);
1.138 - mco->setColor (headingColor);
1.139 - }
1.140 -
1.141 - //mco->updateLink(); //FIXME-3
1.142 -
1.143 - return mco;
1.144 -}
1.145 -
1.146 -