mapcenteritem.cpp
changeset 773 340bc29da9a0
parent 772 e3f722759c7e
child 774 2f002657dada
     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 -