treeitem.h
changeset 767 6d2b32f305f9
parent 766 7a71a914afdb
child 768 382a444f5b0c
     1.1 --- a/treeitem.h	Thu May 07 08:48:53 2009 +0000
     1.2 +++ b/treeitem.h	Wed May 13 08:26:27 2009 +0000
     1.3 @@ -25,7 +25,8 @@
     1.4      ~TreeItem();
     1.5  	void init();
     1.6  
     1.7 -	virtual QString saveToDir (const QString &tmpdir,const QString &prefix, const QPointF& offset);
     1.8 +	virtual QString saveToDir (const QString &tmpdir=QString(),const
     1.9 +	QString &prefix=QString(), const QPointF& offset=QPointF());
    1.10  
    1.11  
    1.12  	// General housekeeping
    1.13 @@ -65,6 +66,7 @@
    1.14  // Accessing data
    1.15      virtual QVariant data(int column) const;
    1.16  
    1.17 +
    1.18  protected:
    1.19  	QColor headingColor;
    1.20  public:	
    1.21 @@ -74,10 +76,26 @@
    1.22  	virtual void setHeadingColor(QColor color);	//! Set color of heading. In BranchItem overloaded to update QGraphicsView
    1.23  	virtual QColor getHeadingColor();			//! Returns color of heading
    1.24  
    1.25 +
    1.26 +protected:
    1.27 +	QString url;
    1.28 +public:
    1.29 +	void setURL (const QString &url);			//! Set URL
    1.30 +	QString getURL ();							//! Get URL
    1.31 +
    1.32 +
    1.33 +protected:
    1.34 +	QString vymLink;
    1.35 +public:
    1.36 +	void setVymLink (const QString &url);			//! Set URL
    1.37 +	QString getVymLink ();							//! Get URL
    1.38 +
    1.39 +
    1.40  protected:
    1.41  	NoteObj note;
    1.42  public:	
    1.43 -	virtual void setNote(const QString s);
    1.44 +	virtual void setNote(const QString &s);
    1.45 +	virtual void clearNote();
    1.46  	virtual QString getNote();
    1.47  	virtual void setNoteObj(const NoteObj &, bool updateNoteEditor=true);
    1.48  	virtual NoteObj getNoteObj();			
    1.49 @@ -85,15 +103,27 @@
    1.50      virtual QString getNoteASCII();			// returns note	(ASCII)
    1.51      virtual QString getNoteOpenDoc();		// returns note	(OpenDoc)
    1.52  
    1.53 +
    1.54  protected:
    1.55  	FlagRow standardFlags;
    1.56 +	FlagRow systemFlags;
    1.57  public:	
    1.58  	virtual void activateStandardFlag(const QString &flag);
    1.59  	virtual void deactivateStandardFlag(const QString &flag);
    1.60 -	virtual void toggleStandardFlag(const QString &flag);
    1.61 +	virtual void deactivateAllStandardFlags();
    1.62 +
    1.63 +	/*! \brief Toggle a Flag 
    1.64 +	    If master is not NULL,, only one Flag from FlagRow master may 
    1.65 +		be active simultanously, the others get deactivated.
    1.66 +	*/	
    1.67 +	virtual void toggleStandardFlag(const QString &flag, FlagRow *master=NULL);
    1.68  	virtual bool isActiveStandardFlag (const QString &flag);
    1.69 +	virtual QStringList activeStandardFlagNames();
    1.70 +	virtual QStringList activeSystemFlagNames();
    1.71  
    1.72  
    1.73 +	virtual bool canMoveDown();
    1.74 +	virtual bool canMoveUp();
    1.75  
    1.76  protected:
    1.77  	QString objID;					//! id set during load/save currently used for xLinks