Isis 3 Programmer Reference
Isis::ImagePointTreeModel Class Reference

Tree model for images and control points. More...

#include <ImagePointTreeModel.h>

Inheritance diagram for Isis::ImagePointTreeModel:
Inheritance graph
Collaboration diagram for Isis::ImagePointTreeModel:
Collaboration graph

Classes

class  CreateRootItemFunctor
 

Public Types

enum  InterestingItems { PointItems = 1, MeasureItems = 2, ImageItems = 4, AllItems = PointItems | MeasureItems | ImageItems }
 

Public Slots

void applyFilter ()
 

Signals

void cancelSort ()
 
void modelModified ()
 
void filterProgressChanged (int)
 
void filterProgressRangeChanged (int, int)
 
void rebuildProgressChanged (int)
 
void rebuildProgressRangeChanged (int, int)
 
void treeSelectionChanged (QList< AbstractTreeItem *>)
 
void tableSelectionChanged (QList< AbstractTreeItem *>)
 
void filterCountsChanged (int visibleTopLevelItemCount, int topLevelItemCount)
 This signal is emitted after filtering to provide the number of visible top-level items remaining after the filter was applied, as well as the total number of items that were possible. More...
 

Public Member Functions

 ImagePointTreeModel (ControlNet *cNet, TreeView *v, QObject *parent=0)
 
void rebuildItems ()
 
QList< AbstractTreeItem *> getItems (int, int, InterestingItemsFlag=AllItems, bool=false)
 
QList< AbstractTreeItem *> getItems (AbstractTreeItem *, AbstractTreeItem *, InterestingItemsFlag=AllItems, bool=false)
 
QList< AbstractTreeItem *> getSelectedItems (InterestingItemsFlag=AllItems, bool=false)
 
QMutex * getMutex () const
 
int getItemCount (InterestingItemsFlag) const
 
int getTopLevelItemCount () const
 
int getVisibleItemCount (InterestingItemsFlag, bool) const
 
int getVisibleTopLevelItemCount () const
 
TreeViewgetView () const
 
void setDrivable (bool drivableStatus)
 
bool isDrivable () const
 
bool isFiltering () const
 
bool isRebuilding () const
 
void setRebuilding (bool running)
 
void setFilter (FilterWidget *newFilter)
 
void setGlobalSelection (bool selected, InterestingItemsFlag=AllItems)
 
void stopWorking ()
 
QSize getVisibleSize (int indentation) const
 indentation is in pixels More...
 
int indexOfVisibleItem (AbstractTreeItem const *item, InterestingItemsFlag=AllItems, bool=false) const
 
void setFrozen (bool)
 
bool isFrozen () const
 
void queueRebuild ()
 

Protected Member Functions

void clear ()
 
ControlNetgetControlNetwork () const
 
FilterWidgetgetFilterWidget () const
 
QFutureWatcher< QAtomicPointer< RootItem > > * getRebuildWatcher () const
 
RootItemgetRootItem () const
 

Protected Attributes

RootItemrootItem
 

Detailed Description

Tree model for images and control points.

This class represents a model that provides access to images and the control points that are contained within. The tree structure is designed such that images are parent nodes with control points as children (leaf) nodes.

This class also provides functionality for the multi-threaded rebuilding of the image-point tree model structure, which is necessary when certain types of changes are made to the underlying control network.

Author
????-??-?? Eric Hyer
History:

2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".

2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.

2018-06-01 Jesse Mapel - Changed ControlCubeGraphNode to image serial number. References #5434.

Definition at line 40 of file ImagePointTreeModel.h.

Member Function Documentation

◆ filterCountsChanged

void Isis::AbstractTreeModel::filterCountsChanged ( int  visibleTopLevelItemCount,
int  topLevelItemCount 
)
signalinherited

This signal is emitted after filtering to provide the number of visible top-level items remaining after the filter was applied, as well as the total number of items that were possible.

◆ getVisibleSize()

QSize Isis::AbstractTreeModel::getVisibleSize ( int  indentation) const
inherited

indentation is in pixels

Definition at line 406 of file AbstractTreeModel.cpp.


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