USGS

Isis 3.0 Object Programmers' Reference

Home

Isis::CnetViz::PointMeasureTreeModel Class Reference

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

#include <PointMeasureTreeModel.h>

Inheritance diagram for Isis::CnetViz::PointMeasureTreeModel:
Inheritance graph
Collaboration diagram for Isis::CnetViz::PointMeasureTreeModel:
Collaboration graph

Classes

class  CreateRootItemFunctor
 

Public Types

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

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.
 

Public Member Functions

 PointMeasureTreeModel (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
 
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 control points and control measures.

This class represents a model that provides access to control points and control measures in a tree-like fashion. The tree structure is designed such that control points are parent nodes with control measures as children (leaf) nodes.

This class also provides functionality for the multi-threaded rebuilding of the point-measure 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_".

Definition at line 42 of file PointMeasureTreeModel.h.

Member Function Documentation

void Isis::CnetViz::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.

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

indentation is in pixels

Definition at line 407 of file AbstractTreeModel.cpp.


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