treeitem.cpp
author insilmaril
Thu, 07 May 2009 08:48:53 +0000
changeset 766 7a71a914afdb
parent 763 8c028a5d9083
child 767 6d2b32f305f9
permissions -rw-r--r--
Started to reanimate flags
insilmaril@746
     1
#include <iostream>
insilmaril@725
     2
#include <QStringList>
insilmaril@725
     3
insilmaril@750
     4
#include "treeitem.h"
insilmaril@750
     5
insilmaril@741
     6
#include "branchobj.h"
insilmaril@750
     7
#include "branchitem.h"
insilmaril@760
     8
#include "mapcenteritem.h"
insilmaril@746
     9
#include "vymmodel.h"
insilmaril@725
    10
insilmaril@758
    11
using namespace std;
insilmaril@758
    12
insilmaril@758
    13
insilmaril@760
    14
TreeItem::TreeItem(const QList<QVariant> &data, TreeItem *parent):MapItem()
insilmaril@725
    15
{
insilmaril@756
    16
	init();
insilmaril@756
    17
    parentItem = parent;
insilmaril@756
    18
    itemData = data;
insilmaril@756
    19
}
insilmaril@756
    20
insilmaril@756
    21
TreeItem::~TreeItem()
insilmaril@756
    22
{
insilmaril@756
    23
	//cout << "Destructor TreeItem "<<getHeadingStd()<<endl;
insilmaril@756
    24
	TreeItem *ti;
insilmaril@756
    25
	while (!childItems.isEmpty())
insilmaril@756
    26
	{
insilmaril@756
    27
		ti=childItems.takeFirst();
insilmaril@756
    28
		switch (ti->getType() )
insilmaril@756
    29
		{
insilmaril@756
    30
			case TreeItem::MapCenter:
insilmaril@756
    31
				delete (MapCenterItem*)ti;
insilmaril@756
    32
				break;
insilmaril@756
    33
			case TreeItem::Branch:
insilmaril@756
    34
				delete (BranchItem*)ti;
insilmaril@756
    35
				break;
insilmaril@756
    36
			default:
insilmaril@756
    37
				delete ti;
insilmaril@756
    38
				break;
insilmaril@756
    39
		}
insilmaril@756
    40
	}	
insilmaril@756
    41
}
insilmaril@756
    42
insilmaril@756
    43
insilmaril@756
    44
void TreeItem::init()
insilmaril@756
    45
{
insilmaril@746
    46
	model=NULL;
insilmaril@746
    47
insilmaril@756
    48
    parentItem = NULL;
insilmaril@756
    49
    itemData.clear();
insilmaril@738
    50
insilmaril@738
    51
	branchOffset=0;
insilmaril@741
    52
	branchCounter=0;
insilmaril@738
    53
	lastSelectedBranchNum=-1;
insilmaril@746
    54
insilmaril@763
    55
	imageOffset=0;
insilmaril@763
    56
	imageCounter=0;
insilmaril@763
    57
insilmaril@746
    58
	note.setNote(""); 
insilmaril@746
    59
	// note.setFontHint (textEditor->getFontHintDefault() );	//FIXME-2
insilmaril@746
    60
	// isNoteInEditor=false;
insilmaril@753
    61
insilmaril@753
    62
	hidden=false;
insilmaril@754
    63
insilmaril@754
    64
	// Reset ID
insilmaril@754
    65
	objID="";
insilmaril@725
    66
}
insilmaril@725
    67
insilmaril@746
    68
QString TreeItem::saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset)
insilmaril@746
    69
{
insilmaril@755
    70
	cout << "TreeItem::saveToDir called directly for ("<<getHeadingStd()<<"), instead of inherited type...\n";	//FIXME-1 triggered on save
insilmaril@746
    71
	return QString();
insilmaril@746
    72
}
insilmaril@746
    73
insilmaril@746
    74
insilmaril@746
    75
/*
insilmaril@753
    76
void TreeItem::copy (OrnamentedObj* other)	//FIXME-2	probably need deep copy of branches and data!
insilmaril@746
    77
insilmaril@746
    78
{
insilmaril@746
    79
	note.copy (other->note);
insilmaril@746
    80
	model=other->model;
insilmaril@754
    81
	hideExport=officially 
insilmaril@754
    82
	other->hideExport;
insilmaril@746
    83
}
insilmaril@746
    84
*/
insilmaril@746
    85
insilmaril@746
    86
void TreeItem::setModel (VymModel *m)
insilmaril@746
    87
{
insilmaril@746
    88
	model=m;
insilmaril@746
    89
}
insilmaril@746
    90
insilmaril@746
    91
VymModel* TreeItem::getModel ()
insilmaril@746
    92
{
insilmaril@746
    93
	return model;
insilmaril@746
    94
}
insilmaril@741
    95
insilmaril@725
    96
void TreeItem::appendChild(TreeItem *item)
insilmaril@725
    97
{
insilmaril@725
    98
    childItems.append(item);
insilmaril@756
    99
	item->parentItem=this;
insilmaril@746
   100
	item->setModel (model);
insilmaril@741
   101
insilmaril@741
   102
	if (item->type == Branch || item->type ==MapCenter)
insilmaril@738
   103
	{
insilmaril@741
   104
		if (branchCounter==0)
insilmaril@738
   105
			branchOffset=childItems.count()-1;
insilmaril@741
   106
		branchCounter++;
insilmaril@738
   107
	}
insilmaril@725
   108
}
insilmaril@725
   109
insilmaril@727
   110
void TreeItem::removeChild(int row)
insilmaril@727
   111
{
insilmaril@745
   112
    if (row<0 || row > childItems.size()-1)
insilmaril@745
   113
		qWarning ("TreeItem::removeChild tried to remove non existing item?!\n");
insilmaril@745
   114
	else
insilmaril@727
   115
	{
insilmaril@755
   116
		if (childItems.at(row)->isBranchLikeType())
insilmaril@755
   117
			branchCounter--;
insilmaril@755
   118
		childItems.removeAt (row);
insilmaril@745
   119
	}
insilmaril@727
   120
}
insilmaril@727
   121
insilmaril@725
   122
TreeItem *TreeItem::child(int row)
insilmaril@725
   123
{
insilmaril@725
   124
    return childItems.value(row);
insilmaril@725
   125
}
insilmaril@725
   126
insilmaril@725
   127
int TreeItem::childCount() const
insilmaril@725
   128
{
insilmaril@725
   129
    return childItems.count();
insilmaril@725
   130
}
insilmaril@725
   131
insilmaril@745
   132
int TreeItem::childNumber() const
insilmaril@745
   133
{
insilmaril@745
   134
    if (parentItem)
insilmaril@745
   135
        return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
insilmaril@745
   136
insilmaril@745
   137
    return 0;
insilmaril@745
   138
}
insilmaril@745
   139
insilmaril@725
   140
int TreeItem::columnCount() const
insilmaril@725
   141
{
insilmaril@725
   142
    return itemData.count();
insilmaril@725
   143
}
insilmaril@741
   144
insilmaril@741
   145
int TreeItem::branchCount() const
insilmaril@741
   146
{
insilmaril@741
   147
    return branchCounter;
insilmaril@741
   148
}
insilmaril@749
   149
insilmaril@749
   150
int TreeItem::imageCount() const
insilmaril@749
   151
{
insilmaril@749
   152
	int imageCounter=0;
insilmaril@749
   153
    return imageCounter; // FIXME-1 imageCounter needs to be calculated...
insilmaril@749
   154
}
insilmaril@749
   155
insilmaril@749
   156
int TreeItem::xlinkCount() const // FIXME-2 check if xlinks are stored in a different way (global to model?)
insilmaril@749
   157
{
insilmaril@749
   158
	int xlinkCounter=0;
insilmaril@749
   159
    return xlinkCounter; // FIXME-1 xlinkCounter needs to be calculated...
insilmaril@749
   160
}
insilmaril@749
   161
insilmaril@727
   162
int TreeItem::row() const
insilmaril@727
   163
{
insilmaril@727
   164
    if (parentItem)
insilmaril@727
   165
        return parentItem->childItems.indexOf(const_cast<TreeItem*>(this));
insilmaril@727
   166
insilmaril@727
   167
    return 0;
insilmaril@727
   168
}
insilmaril@727
   169
insilmaril@727
   170
int TreeItem::column() const
insilmaril@727
   171
{
insilmaril@727
   172
    return 0;
insilmaril@727
   173
}
insilmaril@727
   174
insilmaril@740
   175
int TreeItem::depth() 
insilmaril@740
   176
{
insilmaril@755
   177
	int d=-2;
insilmaril@740
   178
	TreeItem *ti=this;
insilmaril@740
   179
	while (ti!=NULL)
insilmaril@740
   180
	{
insilmaril@740
   181
		ti=ti->parent();
insilmaril@740
   182
		d++;
insilmaril@740
   183
	}
insilmaril@740
   184
	return d;
insilmaril@740
   185
}
insilmaril@740
   186
insilmaril@727
   187
TreeItem *TreeItem::parent()
insilmaril@727
   188
{
insilmaril@727
   189
    return parentItem;
insilmaril@727
   190
}
insilmaril@727
   191
insilmaril@755
   192
int TreeItem::childNum()
insilmaril@755
   193
{
insilmaril@755
   194
	return parentItem->childItems.indexOf (this);
insilmaril@755
   195
}
insilmaril@755
   196
insilmaril@741
   197
int TreeItem::num()
insilmaril@741
   198
{
insilmaril@741
   199
	switch (type)
insilmaril@741
   200
	{
insilmaril@741
   201
		case Undefined: return -1;
insilmaril@741
   202
		case MapCenter: return parentItem->childItems.indexOf (this) - branchOffset;
insilmaril@741
   203
		case Branch: return parentItem->childItems.indexOf (this) - branchOffset;
insilmaril@763
   204
		case Image: return parentItem->childItems.indexOf (this) - imageOffset;
insilmaril@741
   205
		default: return -1;
insilmaril@741
   206
	}
insilmaril@749
   207
}
insilmaril@749
   208
insilmaril@749
   209
int TreeItem::num (TreeItem *item)
insilmaril@749
   210
{
insilmaril@749
   211
	if (!item) return -1;
insilmaril@749
   212
	switch (item->getType())
insilmaril@749
   213
	{
insilmaril@749
   214
		case Undefined: return -1;
insilmaril@763
   215
		case MapCenter: return childItems.indexOf (item) - branchOffset;
insilmaril@763
   216
		case Branch: return childItems.indexOf (item) - branchOffset;
insilmaril@763
   217
		case Image: return parentItem->childItems.indexOf (item) - imageOffset;
insilmaril@749
   218
		default: return -1;
insilmaril@749
   219
	}
insilmaril@741
   220
}
insilmaril@766
   221
void TreeItem::setType(const Type t)
insilmaril@766
   222
{
insilmaril@766
   223
	type=t;
insilmaril@766
   224
	itemData[1]=getTypeName();
insilmaril@766
   225
}
insilmaril@766
   226
insilmaril@766
   227
TreeItem::Type TreeItem::getType()
insilmaril@766
   228
{
insilmaril@766
   229
	return type;
insilmaril@766
   230
}
insilmaril@766
   231
insilmaril@766
   232
bool TreeItem::isBranchLikeType() const
insilmaril@766
   233
{
insilmaril@766
   234
	if (type==Branch ||type==MapCenter) return true;
insilmaril@766
   235
	return false;
insilmaril@766
   236
}
insilmaril@766
   237
insilmaril@766
   238
QString TreeItem::getTypeName()
insilmaril@766
   239
{
insilmaril@766
   240
	switch (type)
insilmaril@766
   241
	{
insilmaril@766
   242
		case Undefined: return QString ("Undefined");
insilmaril@766
   243
		case MapCenter: return QString ("MapCenter");
insilmaril@766
   244
		case Branch: return QString ("Branch");
insilmaril@766
   245
		case Image: return QString ("Image");
insilmaril@766
   246
		default: return QString ("TreeItem::getTypeName no typename defined?!");
insilmaril@766
   247
	}
insilmaril@766
   248
}
insilmaril@766
   249
insilmaril@725
   250
insilmaril@725
   251
QVariant TreeItem::data(int column) const
insilmaril@725
   252
{
insilmaril@725
   253
    return itemData.value(column);
insilmaril@725
   254
}
insilmaril@725
   255
insilmaril@726
   256
void TreeItem::setHeading (const QString s)
insilmaril@725
   257
{
insilmaril@726
   258
	itemData[0]=s;
insilmaril@726
   259
}
insilmaril@726
   260
insilmaril@753
   261
QString TreeItem::getHeading () const
insilmaril@726
   262
{
insilmaril@726
   263
	return itemData[0].toString();
insilmaril@726
   264
}
insilmaril@726
   265
insilmaril@755
   266
std::string TreeItem::getHeadingStd () const
insilmaril@753
   267
{
insilmaril@753
   268
	return itemData[0].toString().toStdString();
insilmaril@753
   269
}
insilmaril@753
   270
insilmaril@758
   271
void TreeItem::setHeadingColor (QColor color)
insilmaril@758
   272
{
insilmaril@758
   273
	headingColor=color;
insilmaril@758
   274
}
insilmaril@758
   275
insilmaril@758
   276
QColor TreeItem::getHeadingColor ()
insilmaril@758
   277
{
insilmaril@758
   278
	return headingColor;
insilmaril@758
   279
}
insilmaril@758
   280
insilmaril@741
   281
void TreeItem::setNote(const QString s)
insilmaril@741
   282
{
insilmaril@746
   283
	note.setNote(s);
insilmaril@746
   284
	// updateNoteFlag();  FIXME-2 needed?
insilmaril@746
   285
	if (model) 
insilmaril@753
   286
		model->emitNoteHasChanged (this);
insilmaril@746
   287
}
insilmaril@746
   288
insilmaril@746
   289
void TreeItem::setNoteObj(const NoteObj &n, bool updateNoteEditor)
insilmaril@746
   290
{
insilmaril@746
   291
	note=n;
insilmaril@746
   292
	// updateNoteFlag();  FIXME-2 needed?
insilmaril@746
   293
	if (model && updateNoteEditor)	
insilmaril@753
   294
		model->emitNoteHasChanged (this);
insilmaril@741
   295
}
insilmaril@741
   296
insilmaril@741
   297
QString TreeItem::getNote()
insilmaril@741
   298
{
insilmaril@746
   299
	return note.getNote();
insilmaril@746
   300
}
insilmaril@746
   301
insilmaril@746
   302
NoteObj TreeItem::getNoteObj()
insilmaril@746
   303
{
insilmaril@746
   304
	return note;
insilmaril@746
   305
}
insilmaril@746
   306
insilmaril@746
   307
QString TreeItem::getNoteASCII(const QString &indent, const int &width)
insilmaril@746
   308
{
insilmaril@746
   309
    return note.getNoteASCII(indent,width);
insilmaril@746
   310
}
insilmaril@746
   311
insilmaril@746
   312
QString TreeItem::getNoteASCII()
insilmaril@746
   313
{
insilmaril@746
   314
    return note.getNoteASCII();
insilmaril@746
   315
}
insilmaril@746
   316
insilmaril@746
   317
QString TreeItem::getNoteOpenDoc()
insilmaril@746
   318
{
insilmaril@746
   319
    return note.getNoteOpenDoc();
insilmaril@741
   320
}
insilmaril@741
   321
insilmaril@766
   322
void TreeItem::activateStandardFlag (const QString &name)
insilmaril@726
   323
{
insilmaril@766
   324
	cout << "TI::activateStandardFlag "<<name.toStdString()<<" for item "<<getHeadingStd()<<endl;
insilmaril@766
   325
	cout << "   lmo="<<lmo<< "  "<<isBranchLikeType()<<endl;
insilmaril@766
   326
	standardFlags.activate (name);
insilmaril@766
   327
	if (lmo &&isBranchLikeType() ) 
insilmaril@766
   328
		((BranchObj*)lmo)->activateStandardFlag (name);
insilmaril@726
   329
}
insilmaril@726
   330
insilmaril@766
   331
void TreeItem::deactivateStandardFlag (const QString &name)
insilmaril@726
   332
{
insilmaril@766
   333
	cout << "TI::deactivateStandardFlag "<<name.toStdString()<<" for item "<<getHeadingStd()<<endl;
insilmaril@766
   334
	standardFlags.deactivate (name);
insilmaril@766
   335
	if (lmo &&isBranchLikeType() ) 
insilmaril@766
   336
		((BranchObj*)lmo)->deactivateStandardFlag (name);
insilmaril@726
   337
}
insilmaril@726
   338
insilmaril@766
   339
void TreeItem::toggleStandardFlag(const QString &name)
insilmaril@753
   340
{
insilmaril@766
   341
	cout << "TI::toggleStandardFlag "<<name.toStdString()<<" for item "<<getHeadingStd()<<endl;
insilmaril@766
   342
	if (standardFlags.isActive (name))
insilmaril@766
   343
		deactivateStandardFlag (name);
insilmaril@766
   344
	else	
insilmaril@766
   345
		activateStandardFlag (name);
insilmaril@753
   346
}
insilmaril@753
   347
insilmaril@766
   348
bool TreeItem::isActiveStandardFlag (const QString &name)
insilmaril@726
   349
{
insilmaril@766
   350
	return standardFlags.isActive (name);
insilmaril@725
   351
}
insilmaril@725
   352
insilmaril@754
   353
void TreeItem::setID (const QString &s)
insilmaril@754
   354
{
insilmaril@754
   355
	objID=s;
insilmaril@754
   356
}
insilmaril@754
   357
insilmaril@754
   358
QString TreeItem::getID()
insilmaril@754
   359
{
insilmaril@754
   360
	return objID;
insilmaril@754
   361
}
insilmaril@754
   362
insilmaril@754
   363
insilmaril@738
   364
TreeItem* TreeItem::getChildNum(const int &n)
insilmaril@738
   365
{
insilmaril@738
   366
	if (n>=0 && n<childItems.count() )
insilmaril@738
   367
		return childItems.at(n);
insilmaril@738
   368
	else
insilmaril@738
   369
		return NULL;
insilmaril@738
   370
}
insilmaril@738
   371
insilmaril@750
   372
BranchItem* TreeItem::getFirstBranch()
insilmaril@738
   373
{
insilmaril@741
   374
	if (branchCounter>0)
insilmaril@738
   375
		return getBranchNum (branchOffset);
insilmaril@738
   376
	else
insilmaril@738
   377
		return NULL;
insilmaril@738
   378
}
insilmaril@738
   379
insilmaril@750
   380
BranchItem* TreeItem::getLastBranch()
insilmaril@738
   381
{
insilmaril@741
   382
	if (branchCounter>0)
insilmaril@741
   383
		return getBranchNum (branchOffset + branchCounter-1);
insilmaril@738
   384
	else
insilmaril@738
   385
		return NULL;
insilmaril@738
   386
}
insilmaril@738
   387
insilmaril@763
   388
BranchItem* TreeItem::getNextBranch(BranchItem *currentBranch)
insilmaril@763
   389
{
insilmaril@763
   390
	if (!currentBranch) return NULL;
insilmaril@763
   391
	int n=num (currentBranch)+1;
insilmaril@763
   392
	if (n<branchCounter)
insilmaril@763
   393
		return getBranchNum (branchOffset + n);
insilmaril@763
   394
	else
insilmaril@763
   395
		return NULL;
insilmaril@763
   396
}
insilmaril@763
   397
insilmaril@738
   398
insilmaril@750
   399
BranchItem* TreeItem::getBranchNum(const int &n)
insilmaril@738
   400
{
insilmaril@741
   401
	if (branchCounter>0)
insilmaril@750
   402
		return (BranchItem*)getChildNum (branchOffset + n);
insilmaril@738
   403
	else
insilmaril@738
   404
		return NULL;
insilmaril@738
   405
}
insilmaril@738
   406
insilmaril@750
   407
BranchObj* TreeItem::getBranchObjNum(const int &n)
insilmaril@750
   408
{
insilmaril@750
   409
	if (branchCounter>0)
insilmaril@750
   410
	{
insilmaril@750
   411
		return (BranchObj*)(getChildNum (branchOffset+n)->lmo);
insilmaril@750
   412
	} else
insilmaril@750
   413
		return NULL;
insilmaril@750
   414
}
insilmaril@750
   415
insilmaril@738
   416
void TreeItem::setLastSelectedBranch()
insilmaril@738
   417
{
insilmaril@738
   418
	if (parentItem)
insilmaril@738
   419
		parentItem->lastSelectedBranchNum=parentItem->childItems.indexOf(this);
insilmaril@738
   420
}
insilmaril@738
   421
insilmaril@754
   422
void TreeItem::setLastSelectedBranch(int i)
insilmaril@754
   423
{
insilmaril@754
   424
		lastSelectedBranchNum=i;
insilmaril@754
   425
}
insilmaril@754
   426
insilmaril@738
   427
TreeItem* TreeItem::getLastSelectedBranch()
insilmaril@738
   428
{
insilmaril@738
   429
	return getBranchNum (lastSelectedBranchNum);
insilmaril@738
   430
}
insilmaril@738
   431
insilmaril@753
   432
insilmaril@753
   433
void TreeItem::setHideTmp (HideTmpMode mode)
insilmaril@753
   434
{
insilmaril@753
   435
	if (isBranchLikeType() )
insilmaril@753
   436
		((BranchItem*)this)->updateVisibility();
insilmaril@753
   437
		/*
insilmaril@753
   438
	if (type==Image)
insilmaril@753
   439
		//updateVisibility();
insilmaril@753
   440
	*/
insilmaril@753
   441
insilmaril@753
   442
/*
insilmaril@753
   443
insilmaril@753
   444
		if (mode==HideExport && (hideExport || hasHiddenExportParent() ) )
insilmaril@753
   445
		{
insilmaril@753
   446
			// Hide stuff according to hideExport flag and parents
insilmaril@753
   447
			//setVisibility (false);
insilmaril@753
   448
			updateVisibility();
insilmaril@753
   449
			//FIXME-2 hidden=true;
insilmaril@753
   450
		}else
insilmaril@753
   451
		{
insilmaril@753
   452
			// Do not hide, but still take care of scrolled status
insilmaril@753
   453
			
insilmaril@753
   454
insilmaril@753
   455
			XXXXXXXX treeItem should be THIS
insilmaril@753
   456
insilmaril@753
   457
			move visible to TreeItem???
insilmaril@753
   458
insilmaril@753
   459
			BranchObj now has updateContents
insilmaril@753
   460
insilmaril@753
   461
			maybe also start "bool TreeItem::branchlikeType"
insilmaril@753
   462
insilmaril@753
   463
insilmaril@753
   464
insilmaril@753
   465
			if ( ((BranchItem*)treeItem)->hasScrolledParent((BranchItem*)treeItem))
insilmaril@753
   466
				setVisibility (false);
insilmaril@753
   467
			else
insilmaril@753
   468
				setVisibility (true);
insilmaril@753
   469
			//FIXME-2 hidden=false;
insilmaril@753
   470
		}	
insilmaril@753
   471
insilmaril@753
   472
*/
insilmaril@753
   473
		// And take care of my children
insilmaril@753
   474
		for (int i=0; i<branchCount(); ++i)
insilmaril@753
   475
			getBranchNum(i)->setHideTmp (mode);
insilmaril@753
   476
}
insilmaril@753
   477
insilmaril@753
   478
bool TreeItem::hasHiddenExportParent()
insilmaril@753
   479
{
insilmaril@753
   480
	// Calls parents recursivly to
insilmaril@753
   481
	// find out, if we or parents are temp. hidden
insilmaril@753
   482
insilmaril@753
   483
	if (hidden || hideExport) return true;
insilmaril@753
   484
insilmaril@753
   485
	if (parentItem) 
insilmaril@753
   486
		return parentItem->hasHiddenExportParent();
insilmaril@753
   487
	else
insilmaril@753
   488
		return false;
insilmaril@753
   489
}
insilmaril@753
   490
insilmaril@753
   491
insilmaril@753
   492
void TreeItem::setHideInExport(bool b) 
insilmaril@753
   493
{
insilmaril@753
   494
	if (isBranchLikeType() )
insilmaril@753
   495
	{
insilmaril@753
   496
		hideExport=b;
insilmaril@753
   497
		/* FIXME-1 call setVis and updateContentsSize...
insilmaril@753
   498
		if (b)
insilmaril@753
   499
			systemFlags->activate("hideInExport");
insilmaril@753
   500
		else	
insilmaril@753
   501
			systemFlags->deactivate("hideInExport");
insilmaril@753
   502
		calcBBoxSize();
insilmaril@753
   503
		positionBBox();
insilmaril@753
   504
		requestReposition();	
insilmaril@753
   505
		*/
insilmaril@753
   506
	}
insilmaril@753
   507
}	
insilmaril@753
   508
insilmaril@753
   509
bool TreeItem::hideInExport()
insilmaril@753
   510
{
insilmaril@753
   511
	return hideExport;
insilmaril@753
   512
}	
insilmaril@753
   513
insilmaril@753
   514
bool TreeItem::isHidden()
insilmaril@753
   515
{
insilmaril@753
   516
	return hidden;
insilmaril@753
   517
}	
insilmaril@753
   518
insilmaril@753
   519
insilmaril@726
   520