Tree parameters shared between tree and tree items. More...
#include <treedata.h>
Public Member Functions | |
| TreeData (TreeWindow *parent, Q_ListView *tree, BaseCore *base, MultiTreeWindow *multi) | |
| ~TreeData () | |
| TreeWindow * | parent () |
| Q_ListView * | tree () |
| MultiTreeWindow * | multi () |
| BaseCore * | base () |
| void | add (TreeItemRef *it) |
| void | remove (TreeItemRef *it) |
| void | remove (const QString &ref) |
| TreeItemRef * | find (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< TreeItemRef > | refs |
| 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 |
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
| gui::TreeData::TreeData | ( | TreeWindow * | parent, | |
| Q_ListView * | tree, | |||
| BaseCore * | base, | |||
| MultiTreeWindow * | multi | |||
| ) |
Constructor of TreeData
| parent | TreeWindow holding these data | |
| tree | Tree holding list items | |
| base | Scripting base | |
| multi | MultiTreeWindow holding given tree |
| gui::TreeData::~TreeData | ( | ) |
default destructor
| 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.
| it | TreeItem holding CRef |
Referenced by gui::TreeItemRef::setOpen().
| BaseCore * gui::TreeData::base | ( | ) |
Return scripting base associated with this window
Referenced by gui::TreeItemPdfOperator::getQSObject(), gui::TreeItemPage::getQSObject(), gui::TreeItemDict::getQSObject(), gui::TreeItemCStream::getQSObject(), gui::TreeItemArray::getQSObject(), and gui::TreeItem::getQSObject().
| 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.
| key | Setting to check | |
| target | Pointer to setting to check | |
| defaultValue | Default value |
Referenced by update().
| void gui::TreeData::clear | ( | ) |
| TreeItemRef * gui::TreeData::find | ( | const QString & | ref | ) |
Look in list for a treeItem with given reference and return it.
| ref | Reference in string format |
Referenced by gui::TreeItemRef::setOpen().
| bool gui::TreeData::isDirty | ( | ) |
Return state of 'dirty' flag
Referenced by gui::TreeWindow::updateTreeSettings().
| MultiTreeWindow * gui::TreeData::multi | ( | ) |
Return parent multitree (MultiTreeWindow) associated with this TreeData
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
Referenced by gui::TreeWindow::paintEvent().
| TreeWindow * gui::TreeData::parent | ( | ) |
Return parent treewindow associated with this TreeData
| 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))
| 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.
| it | TreeItem with reference to remove |
Referenced by gui::TreeItemRef::reloadSelf(), gui::TreeItemRef::unOpen(), and gui::TreeItemRef::~TreeItemRef().
| void gui::TreeData::resetDirty | ( | ) |
| 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
Referenced by gui::TreeItemPage::getChildNames(), and gui::TreeItemPage::haveChild().
| bool gui::TreeData::showDict | ( | ) |
Return value of show_dict setting
| bool gui::TreeData::showGraphic | ( | ) |
Return value of show_graphic setting
| bool gui::TreeData::showODict | ( | ) |
Return value of show_odict setting
Referenced by gui::TreeItemPage::getChildNames(), gui::TreeItemPage::haveChild(), and gui::TreeItemAnnotation::haveChild().
| bool gui::TreeData::showOutline | ( | ) |
Return value of show_outline setting
| bool gui::TreeData::showPage | ( | ) |
Return value of show_page setting
| bool gui::TreeData::showSimple | ( | ) |
Return value of show_simple setting
Referenced by gui::TreeItemDict::getChildNames(), gui::TreeItemCStream::getChildNames(), and gui::TreeItemArray::getChildNames().
| bool gui::TreeData::showStream | ( | ) |
Return value of show_stream setting
Referenced by gui::TreeItemPage::getChildNames(), and gui::TreeItemPage::haveChild().
| bool gui::TreeData::sortDict | ( | ) |
Return value of show_dict_sort setting
Referenced by gui::TreeItemDict::getChildNames().
| Q_ListView * gui::TreeData::tree | ( | ) |
Return parent tree (Q_ListView) associated with this TreeData
Referenced by gui::TreeItemDict::remove(), gui::TreeItemCStream::remove(), gui::TreeItemArray::remove(), gui::TreeItemRef::setOpen(), and gui::TreeItemAbstract::~TreeItemAbstract().
| void gui::TreeData::update | ( | ) |
update internal data from settings
References checkSetting(), show_annot, show_dict, show_dict_sort, show_graphic, show_odict, show_outline, show_page, show_simple, and show_stream.
Referenced by gui::TreeWindow::updateTreeSettings().
BaseCore* gui::TreeData::_base [private] |
Scripting base
MultiTreeWindow* gui::TreeData::_multi [private] |
MultiTreeWindow holding specified window
TreeWindow* gui::TreeData::_parent [private] |
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().
bool gui::TreeData::show_dict_sort [private] |
Sort dictionaries?
Referenced by update().
bool gui::TreeData::show_graphic [private] |
Show graphic objects?
Referenced by update().
bool gui::TreeData::show_odict [private] |
Show dictionary of separate CObjects?
Referenced by update().
bool gui::TreeData::show_outline [private] |
Show Outlines under PDF document?
Referenced by update().
bool gui::TreeData::show_page [private] |
Show Pages under PDF document?
Referenced by update().
bool gui::TreeData::show_simple [private] |
Show simple objects (int,bool,string,name,real) in object tree?
Referenced by update().
bool gui::TreeData::show_stream [private] |
Show ContentStreams in Pages
Referenced by update().