xml-vym.cpp
changeset 605 12e4596e7bb7
parent 585 a8e9eae855f4
child 611 a1ae877b438d
     1.1 --- a/xml-vym.cpp	Tue Aug 21 10:00:21 2007 +0000
     1.2 +++ b/xml-vym.cpp	Mon Oct 22 09:50:03 2007 +0000
     1.3 @@ -349,54 +349,6 @@
     1.4      return "the document is not in the VYM file format";
     1.5  }
     1.6  
     1.7 -/*
     1.8 -bool parseVYMHandler::fatalError( const QXmlParseException& exception ) 
     1.9 -{
    1.10 -    errorProt += QString( "Fatal parsing error: %1 in line %2, column %3\n")
    1.11 -    .arg( exception.message() )
    1.12 -    .arg( exception.lineNumber() )
    1.13 -    .arg( exception.columnNumber() );
    1.14 -	// Try to read the bogus line
    1.15 -	errorProt+=QString("File is: %1\n").arg(inputFile);
    1.16 -	QString s;
    1.17 -	if (loadStringFromDisk (inputFile,s))
    1.18 -	{
    1.19 -		QStringList sl=QStringList::split ("\n",s);
    1.20 -		int i=1;
    1.21 -		QStringList::Iterator it = sl.begin();
    1.22 -		while (i<exception.lineNumber()-1)
    1.23 -		{
    1.24 -			it++;
    1.25 -			i++;
    1.26 -		}
    1.27 -		s=*it;
    1.28 -		s.insert (exception.columnNumber()-1,"<ERROR>");
    1.29 -		errorProt+=s;
    1.30 -    }
    1.31 -    return QXmlDefaultHandler::fatalError( exception );
    1.32 -}
    1.33 -
    1.34 -void parseVYMHandler::setMapEditor (MapEditor* e)
    1.35 -{
    1.36 -    me=e;
    1.37 -	mc=me->getMapCenter();
    1.38 -}
    1.39 -
    1.40 -void parseVYMHandler::setTmpDir (QString tp)
    1.41 -{
    1.42 -	tmpDir=tp;
    1.43 -}
    1.44 -
    1.45 -void parseVYMHandler::setInputFile (QString f)
    1.46 -{
    1.47 -	inputFile=f;
    1.48 -}
    1.49 -
    1.50 -void parseVYMHandler::setLoadMode (const LoadMode &lm)
    1.51 -{
    1.52 -	loadMode=lm;
    1.53 -}
    1.54 -*/
    1.55  bool parseVYMHandler::readBranchAttr (const QXmlAttributes& a)
    1.56  {
    1.57  	lastOO=lastBranch;
    1.58 @@ -572,7 +524,7 @@
    1.59  	}	
    1.60  	if (!a.value( "zPlane").isEmpty() ) 
    1.61  		lastFloat->setZValue (a.value("zPlane").toInt ());
    1.62 -    int x,y;
    1.63 +    float x,y;
    1.64      bool okx,oky;
    1.65  	if (!a.value( "relPosX").isEmpty() ) 
    1.66  	{
    1.67 @@ -584,7 +536,7 @@
    1.68  			if (okx && oky) 
    1.69  				
    1.70  				{
    1.71 -					lastFloat->setRelPos (QPoint (x,y) );
    1.72 +					lastFloat->setRelPos (QPointF (x,y) );
    1.73  					// make sure floats in mapcenter are repositioned to relative pos
    1.74  					if (mc==lastBranch) mc->positionContents();
    1.75  				}
    1.76 @@ -634,9 +586,9 @@
    1.77  				{
    1.78  					xlo->setEnd ((BranchObj*)(lmo));
    1.79  					xlo->activate();
    1.80 +					success=true;
    1.81  				}
    1.82  			}
    1.83 -			success=true; // Not all branches there yet, no error
    1.84  		}           
    1.85  	}	
    1.86  
    1.87 @@ -645,7 +597,7 @@
    1.88  	{ 
    1.89  		if (!a.value( "endID").isEmpty() ) 
    1.90  		{
    1.91 -			LinkableMapObj *lmo=mc->findID (a.value( "beginBranch"));
    1.92 +			LinkableMapObj *lmo=mc->findID (a.value( "beginID"));
    1.93  			if (lmo && typeid (*lmo)==typeid (BranchObj))
    1.94  			{
    1.95  				xlo->setBegin ((BranchObj*)lmo);
    1.96 @@ -654,13 +606,13 @@
    1.97  				{
    1.98  					xlo->setEnd ((BranchObj*)(lmo));
    1.99  					xlo->activate();
   1.100 +					success=true;
   1.101  				}
   1.102  			}
   1.103 -			success=true; // Not all branches there yet, no error
   1.104  		}           
   1.105  	}	
   1.106  	if (!success) delete (xlo);
   1.107 -	return success;
   1.108 +	return true;	// xLinks can only be established at the "end branch", return true
   1.109  }
   1.110  
   1.111  bool parseVYMHandler::readHtmlAttr (const QXmlAttributes& a)