gui::TreeData Class Reference

Tree parameters shared between tree and tree items. More...

#include <treedata.h>

List of all members.

Public Member Functions

 TreeData (TreeWindow *parent, Q_ListView *tree, BaseCore *base, MultiTreeWindow *multi)
 ~TreeData ()
TreeWindowparent ()
Q_ListView * tree ()
MultiTreeWindowmulti ()
BaseCorebase ()
void add (TreeItemRef *it)
void remove (TreeItemRef *it)
void remove (const QString &ref)
TreeItemReffind (const QString &ref)
void clear ()
void checkSetting (bool &target, const QString &key, bool defaultValue=true)
void update ()
bool sortDict ()
bool showDict ()
bool showODict ()
bool showOutline ()
bool showAnnot ()
bool showGraphic ()
bool showPage ()
bool showSimple ()
bool showStream ()
bool isDirty ()
void resetDirty ()
bool needReload ()
void resetReload ()

Private Attributes

TreeWindow_parent
MultiTreeWindow_multi
Q_ListView * _tree
BaseCore_base
Q_Dict< TreeItemRefrefs
bool show_simple
bool show_dict
bool show_dict_sort
bool show_graphic
bool show_annot
bool show_odict
bool show_outline
bool show_page
bool show_stream
bool dirty
bool needreload

Detailed Description

Tree parameters shared between tree and tree items.

Storage class holding Tree Data that need to be shared between tree window and its items and also holding setting related to what items to show in tree


Constructor & Destructor Documentation

gui::TreeData::TreeData ( TreeWindow parent,
Q_ListView *  tree,
BaseCore base,
MultiTreeWindow multi 
)

Constructor of TreeData

Parameters:
parent TreeWindow holding these data
tree Tree holding list items
base Scripting base
multi MultiTreeWindow holding given tree
gui::TreeData::~TreeData (  ) 

default destructor


Member Function Documentation

void gui::TreeData::add ( TreeItemRef it  ) 

Add TreeItem that holds a CRef into list Will do nothing on TreeItems that do not hold a CRef.

Parameters:
it TreeItem holding CRef

Referenced by gui::TreeItemRef::setOpen().

BaseCore * gui::TreeData::base (  ) 
void gui::TreeData::checkSetting ( bool &  target,
const QString &  key,
bool  defaultValue = true 
)

Check if setting have changed, updating if necessary. If setting is changed, set dirty to true.

Parameters:
key Setting to check
target Pointer to setting to check
defaultValue Default value

Referenced by update().

void gui::TreeData::clear (  ) 

Clear list of TreeItems with CRef

References refs.

Referenced by gui::TreeWindow::clear().

TreeItemRef * gui::TreeData::find ( const QString &  ref  ) 

Look in list for a treeItem with given reference and return it.

Parameters:
ref Reference in string format
Returns:
TreeItem with given reference, or NULL if nothing found

Referenced by gui::TreeItemRef::setOpen().

bool gui::TreeData::isDirty (  ) 

Return state of 'dirty' flag

Returns:
variable 'dirty'

Referenced by gui::TreeWindow::updateTreeSettings().

MultiTreeWindow * gui::TreeData::multi (  ) 

Return parent multitree (MultiTreeWindow) associated with this TreeData

Returns:
parent MultiTreeWindow

Referenced by gui::TreeItem::remove(), and gui::TreeItemAbstract::~TreeItemAbstract().

bool gui::TreeData::needReload (  ) 

Return true, if the tree should be reloaded because the settings changed since last time the tree was reloaded, false if the tree does not need reloading

Returns:
True if tree is to be reloaded

Referenced by gui::TreeWindow::paintEvent().

TreeWindow * gui::TreeData::parent (  ) 

Return parent treewindow associated with this TreeData

Returns:
parent TreeWindow
void gui::TreeData::remove ( const QString &  ref  ) 

Remove specific reference from the list (Useful to call after reference in object itself was changed to remove old reference))

Parameters:
ref Reference to remove
void gui::TreeData::remove ( TreeItemRef it  ) 

Remove TreeItem that holds a CRef from list Will do nothing on TreeItems that do not hold a CRef.

Parameters:
it TreeItem with reference to remove

Referenced by gui::TreeItemRef::reloadSelf(), gui::TreeItemRef::unOpen(), and gui::TreeItemRef::~TreeItemRef().

void gui::TreeData::resetDirty (  ) 

Reset state of 'dirty' flag

References dirty.

Referenced by gui::TreeWindow::updateTreeSettings().

void gui::TreeData::resetReload (  ) 

Resets the "tree need to be reloaded" flag

References needreload.

Referenced by gui::TreeWindow::paintEvent().

bool gui::TreeData::showAnnot (  ) 

Return value of show_annot setting

Returns:
True if show_annot is set, false if not

Referenced by gui::TreeItemPage::getChildNames(), and gui::TreeItemPage::haveChild().

bool gui::TreeData::showDict (  ) 

Return value of show_dict setting

Returns:
True if show_dict is set, false if not
bool gui::TreeData::showGraphic (  ) 

Return value of show_graphic setting

Returns:
True if show_graphic is set, false if not
bool gui::TreeData::showODict (  ) 

Return value of show_odict setting

Returns:
True if show_odict is set, false if not

Referenced by gui::TreeItemPage::getChildNames(), gui::TreeItemPage::haveChild(), and gui::TreeItemAnnotation::haveChild().

bool gui::TreeData::showOutline (  ) 

Return value of show_outline setting

Returns:
True if show_outline is set, false if not
bool gui::TreeData::showPage (  ) 

Return value of show_page setting

Returns:
True if show_page is set, false if not
bool gui::TreeData::showSimple (  ) 

Return value of show_simple setting

Returns:
True if show_simple is set, false if not

Referenced by gui::TreeItemDict::getChildNames(), gui::TreeItemCStream::getChildNames(), and gui::TreeItemArray::getChildNames().

bool gui::TreeData::showStream (  ) 

Return value of show_stream setting

Returns:
True if show_stream is set, false if not

Referenced by gui::TreeItemPage::getChildNames(), and gui::TreeItemPage::haveChild().

bool gui::TreeData::sortDict (  ) 

Return value of show_dict_sort setting

Returns:
True if show_dict_sort is set, false if not

Referenced by gui::TreeItemDict::getChildNames().

Q_ListView * gui::TreeData::tree (  ) 

Return parent tree (Q_ListView) associated with this TreeData

Returns:
parent Q_ListView

Referenced by gui::TreeItemDict::remove(), gui::TreeItemCStream::remove(), gui::TreeItemArray::remove(), gui::TreeItemRef::setOpen(), and gui::TreeItemAbstract::~TreeItemAbstract().

void gui::TreeData::update (  ) 

Member Data Documentation

Scripting base

MultiTreeWindow holding specified window

Tree window holding these data

Q_ListView* gui::TreeData::_tree [private]

List view from inside the tree window

bool gui::TreeData::dirty [private]

True, if any change since last time this was reset to false. Initial value is true

Referenced by resetDirty().

bool gui::TreeData::needreload [private]

True if the tree needs reloading

Referenced by resetReload().

Q_Dict<TreeItemRef> gui::TreeData::refs [private]

Dictionary holding tree items that are references

Referenced by clear().

bool gui::TreeData::show_annot [private]

Show annotations?

Referenced by update().

bool gui::TreeData::show_dict [private]

Show document dictionary?

Referenced by update().

Sort dictionaries?

Referenced by update().

Show graphic objects?

Referenced by update().

bool gui::TreeData::show_odict [private]

Show dictionary of separate CObjects?

Referenced by update().

Show Outlines under PDF document?

Referenced by update().

bool gui::TreeData::show_page [private]

Show Pages under PDF document?

Referenced by update().

Show simple objects (int,bool,string,name,real) in object tree?

Referenced by update().

Show ContentStreams in Pages

Referenced by update().


The documentation for this class was generated from the following files: