treeitem.cpp
changeset 746 ee6b0f3a4c2f
parent 745 2d4cc445a86a
child 749 9ff332964015
     1.1 --- a/treeitem.cpp	Mon Mar 23 09:06:51 2009 +0000
     1.2 +++ b/treeitem.cpp	Thu Mar 26 07:49:17 2009 +0000
     1.3 @@ -1,10 +1,16 @@
     1.4 +#include <iostream>
     1.5 +using namespace std;
     1.6 +
     1.7  #include <QStringList>
     1.8  
     1.9  #include "branchobj.h"
    1.10  #include "treeitem.h"
    1.11 +#include "vymmodel.h"
    1.12  
    1.13  TreeItem::TreeItem(const QList<QVariant> &data, TreeItem *parent)
    1.14  {
    1.15 +	model=NULL;
    1.16 +
    1.17      parentItem = parent;
    1.18      itemData = data;
    1.19  	lmo=NULL;
    1.20 @@ -12,6 +18,12 @@
    1.21  	branchOffset=0;
    1.22  	branchCounter=0;
    1.23  	lastSelectedBranchNum=-1;
    1.24 +
    1.25 +	note.setNote(""); 
    1.26 +	// note.setFontHint (textEditor->getFontHintDefault() );	//FIXME-2
    1.27 +	// isNoteInEditor=false;
    1.28 +
    1.29 +
    1.30  }
    1.31  
    1.32  TreeItem::~TreeItem()
    1.33 @@ -19,10 +31,36 @@
    1.34      qDeleteAll(childItems);
    1.35  }
    1.36  
    1.37 +QString TreeItem::saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset)
    1.38 +{
    1.39 +	qWarning ("TreeItem::saveToDir called directly");
    1.40 +	return QString();
    1.41 +}
    1.42 +
    1.43 +
    1.44 +/*
    1.45 +void TreeItem::copy (OrnamentedObj* other)	//FIXME-2
    1.46 +
    1.47 +{
    1.48 +	note.copy (other->note);
    1.49 +	model=other->model;
    1.50 +}
    1.51 +*/
    1.52 +
    1.53 +void TreeItem::setModel (VymModel *m)
    1.54 +{
    1.55 +	model=m;
    1.56 +}
    1.57 +
    1.58 +VymModel* TreeItem::getModel ()
    1.59 +{
    1.60 +	return model;
    1.61 +}
    1.62  
    1.63  void TreeItem::appendChild(TreeItem *item)
    1.64  {
    1.65      childItems.append(item);
    1.66 +	item->setModel (model);
    1.67  
    1.68  	if (item->type == Branch || item->type ==MapCenter)
    1.69  	{
    1.70 @@ -32,8 +70,6 @@
    1.71  	}
    1.72  }
    1.73  
    1.74 -#include <iostream>
    1.75 -using namespace std;
    1.76  void TreeItem::removeChild(int row)
    1.77  {
    1.78      if (row<0 || row > childItems.size()-1)
    1.79 @@ -109,7 +145,7 @@
    1.80  		case Undefined: return -1;
    1.81  		case MapCenter: return parentItem->childItems.indexOf (this) - branchOffset;
    1.82  		case Branch: return parentItem->childItems.indexOf (this) - branchOffset;
    1.83 -		case Image: return -1; // FIXME
    1.84 +		case Image: return -1; // FIXME-2
    1.85  		default: return -1;
    1.86  	}
    1.87  	
    1.88 @@ -132,26 +168,43 @@
    1.89  
    1.90  void TreeItem::setNote(const QString s)
    1.91  {
    1.92 -	switch (type)
    1.93 -	{
    1.94 -		case MapCenter: 
    1.95 -			((BranchObj*)lmo)->setNote(s);
    1.96 -			break;
    1.97 -		case Branch: 
    1.98 -			((BranchObj*)lmo)->setNote(s);
    1.99 -			break;
   1.100 -		default: ;
   1.101 -	}
   1.102 +	note.setNote(s);
   1.103 +	// updateNoteFlag();  FIXME-2 needed?
   1.104 +	if (model) 
   1.105 +		model->emitContentHasChanged (this);
   1.106 +}
   1.107 +
   1.108 +void TreeItem::setNoteObj(const NoteObj &n, bool updateNoteEditor)
   1.109 +{
   1.110 +	note=n;
   1.111 +	// updateNoteFlag();  FIXME-2 needed?
   1.112 +	if (model && updateNoteEditor)	
   1.113 +		model->emitContentHasChanged (this);
   1.114  }
   1.115  
   1.116  QString TreeItem::getNote()
   1.117  {
   1.118 -	switch (type)
   1.119 -	{
   1.120 -		case MapCenter: return ((BranchObj*)lmo)->getNote();
   1.121 -		case Branch: return ((BranchObj*)lmo)->getNote();
   1.122 -		default: return QString ();
   1.123 -	}
   1.124 +	return note.getNote();
   1.125 +}
   1.126 +
   1.127 +NoteObj TreeItem::getNoteObj()
   1.128 +{
   1.129 +	return note;
   1.130 +}
   1.131 +
   1.132 +QString TreeItem::getNoteASCII(const QString &indent, const int &width)
   1.133 +{
   1.134 +    return note.getNoteASCII(indent,width);
   1.135 +}
   1.136 +
   1.137 +QString TreeItem::getNoteASCII()
   1.138 +{
   1.139 +    return note.getNoteASCII();
   1.140 +}
   1.141 +
   1.142 +QString TreeItem::getNoteOpenDoc()
   1.143 +{
   1.144 +    return note.getNoteOpenDoc();
   1.145  }
   1.146  
   1.147  void TreeItem::setType(const Type t)
   1.148 @@ -221,7 +274,7 @@
   1.149  	return getBranchNum (lastSelectedBranchNum);
   1.150  }
   1.151  
   1.152 -LinkableMapObj* TreeItem::getLMO()	// FIXME VM should be unnecessary in the end
   1.153 +LinkableMapObj* TreeItem::getLMO()	// FIXME-3  VM should be unnecessary in the end
   1.154  {
   1.155  	return lmo;
   1.156  }