Isis 3 Programmer Reference
Isis::MeasureTableModel Class Reference

Table model for control measures. More...

#include <MeasureTableModel.h>

Inheritance diagram for Isis::MeasureTableModel:
Inheritance graph
Collaboration diagram for Isis::MeasureTableModel:
Collaboration graph

Public Types

enum  Warning { None = 0 , SortingDisabled , SortingTableSizeLimitReached }
 

Public Slots

void handleTreeSelectionChanged (QList< AbstractTreeItem * >)
 
virtual void applyFilter ()
 
virtual void sort ()
 
virtual void reverseOrder (TableColumn *)
 
virtual void updateSort ()
 
virtual void rebuildSort ()
 

Signals

void modelModified ()
 
void filterProgressChanged (int)
 
void rebuildProgressChanged (int)
 
void sortProgressChanged (int)
 
void filterProgressRangeChanged (int, int)
 
void rebuildProgressRangeChanged (int, int)
 
void sortProgressRangeChanged (int, int)
 
void filterCountsChanged (int visibleRows, int totalRows)
 
void treeSelectionChanged (QList< AbstractTreeItem * >)
 
void tableSelectionChanged (QList< AbstractTreeItem * >)
 
void userWarning (AbstractTableModel::Warning)
 

Public Member Functions

 MeasureTableModel (AbstractTreeModel *model)
 
virtual QList< AbstractTreeItem * > getItems (int, int)
 
virtual QList< AbstractTreeItem * > getItems (AbstractTreeItem *, AbstractTreeItem *)
 
virtual int getVisibleRowCount () const
 
virtual QList< AbstractTreeItem * > getSelectedItems ()
 
virtual QString getWarningMessage (AbstractTreeItem const *, TableColumn const *, QString valueToSave) const
 
virtual void setGlobalSelection (bool selected)
 
virtual int indexOfVisibleItem (AbstractTreeItem const *item) const
 
virtual bool isSorting () const
 
virtual bool isFiltering () const
 
virtual bool sortingIsEnabled () const
 
virtual void setSortingEnabled (bool)
 
virtual int sortLimit () const
 
virtual void setSortLimit (int)
 
virtual bool sortingOn () const
 
virtual TableColumnListgetColumns ()
 
virtual const AbstractTableDelegategetDelegate () const
 

Static Public Member Functions

static QString getMeasureWarningMessage (AbstractTreeItem const *, TableColumn const *, QString valueToSave)
 

Protected Member Functions

virtual TableColumnListcreateColumns ()
 
AbstractTreeModelgetDataModel ()
 
const AbstractTreeModelgetDataModel () const
 
virtual QList< AbstractTreeItem * > getSortedItems (int, int, AbstractTreeModel::InterestingItems)
 
virtual QList< AbstractTreeItem * > getSortedItems (AbstractTreeItem *, AbstractTreeItem *, AbstractTreeModel::InterestingItems)
 
void handleTreeSelectionChanged (QList< AbstractTreeItem * > newlySelectedItems, AbstractTreeItem::InternalPointerType)
 

Private Slots

void calculateFilterCounts ()
 
void cancelSort ()
 
void itemsLost ()
 
void sortStatusUpdated ()
 
void sortFinished ()
 

Private Member Functions

 MeasureTableModel (MeasureTableModel const &)
 
MeasureTableModeloperator= (MeasureTableModel const &)
 
QList< AbstractTreeItem * > doSort (QList< AbstractTreeItem * >)
 
void nullify ()
 
void setSorting (bool sorting)
 

Private Attributes

AbstractTreeModelm_dataModel
 
AbstractTableDelegatem_delegate
 
QList< AbstractTreeItem * > * m_sortedItems
 
BusyLeafItemm_busyItem
 
TableColumnListm_columns
 
QTimer * m_sortStatusPoller
 
LessThanFunctorm_lessThanFunctor
 
bool m_sortingEnabled
 
int m_sortLimit
 
bool m_sorting
 
QFutureWatcher< QList< AbstractTreeItem * > > * m_sortingWatcher
 

Static Private Attributes

static const int SORT_UPDATE_FREQUENCY = 50
 

Detailed Description

Table model for control measures.

This class represents a model that provides access to control measures in a table-like fashion. It acts as a proxy model to the underlying tree model by providing an interface to get items by index ranges, get selected items, etc.. Thus, users of the class can access all control measures in the underlying tree model without having to worry about the details of traversing the tree structure to find the items of interest. The class also has knowledge of what columns should be in the control measure table.

Author
????-??-?? Eric Hyer
History
2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.

Definition at line 42 of file MeasureTableModel.h.

Member Enumeration Documentation

◆ Warning

enum Isis::AbstractTableModel::Warning
inherited

Definition at line 54 of file AbstractTableModel.h.

Constructor & Destructor Documentation

◆ MeasureTableModel()

Isis::MeasureTableModel::MeasureTableModel ( AbstractTreeModel * model)
explicit

Definition at line 37 of file MeasureTableModel.cpp.

◆ ~MeasureTableModel()

Isis::MeasureTableModel::~MeasureTableModel ( )
virtual

Definition at line 48 of file MeasureTableModel.cpp.

Member Function Documentation

◆ applyFilter

void Isis::AbstractTableModel::applyFilter ( )
virtualslotinherited

Definition at line 167 of file AbstractTableModel.cpp.

◆ calculateFilterCounts

void Isis::MeasureTableModel::calculateFilterCounts ( )
privateslot

Definition at line 88 of file MeasureTableModel.cpp.

◆ cancelSort

void Isis::AbstractTableModel::cancelSort ( )
privateslotinherited

Definition at line 339 of file AbstractTableModel.cpp.

◆ createColumns()

TableColumnList * Isis::MeasureTableModel::createColumns ( )
protectedvirtual

Implements Isis::AbstractTableModel.

Definition at line 135 of file MeasureTableModel.cpp.

◆ doSort()

QList< AbstractTreeItem * > Isis::AbstractTableModel::doSort ( QList< AbstractTreeItem * > itemsToSort)
privateinherited

Definition at line 353 of file AbstractTableModel.cpp.

◆ getColumns()

TableColumnList * Isis::AbstractTableModel::getColumns ( )
virtualinherited

Definition at line 152 of file AbstractTableModel.cpp.

◆ getDataModel() [1/2]

AbstractTreeModel * Isis::AbstractTableModel::getDataModel ( )
protectedinherited

Definition at line 205 of file AbstractTableModel.cpp.

◆ getDataModel() [2/2]

const AbstractTreeModel * Isis::AbstractTableModel::getDataModel ( ) const
protectedinherited

Definition at line 210 of file AbstractTableModel.cpp.

◆ getDelegate()

const AbstractTableDelegate * Isis::AbstractTableModel::getDelegate ( ) const
virtualinherited

Definition at line 162 of file AbstractTableModel.cpp.

◆ getItems() [1/2]

QList< AbstractTreeItem * > Isis::MeasureTableModel::getItems ( AbstractTreeItem * item1,
AbstractTreeItem * item2 )
virtual

Implements Isis::AbstractTableModel.

Definition at line 58 of file MeasureTableModel.cpp.

◆ getItems() [2/2]

QList< AbstractTreeItem * > Isis::MeasureTableModel::getItems ( int start,
int end )
virtual

Implements Isis::AbstractTableModel.

Definition at line 52 of file MeasureTableModel.cpp.

◆ getMeasureWarningMessage()

QString Isis::MeasureTableModel::getMeasureWarningMessage ( AbstractTreeItem const * row,
TableColumn const * column,
QString valueToSave )
static

Definition at line 105 of file MeasureTableModel.cpp.

◆ getSelectedItems()

QList< AbstractTreeItem * > Isis::MeasureTableModel::getSelectedItems ( )
virtual

Implements Isis::AbstractTableModel.

Definition at line 70 of file MeasureTableModel.cpp.

◆ getSortedItems() [1/2]

QList< AbstractTreeItem * > Isis::AbstractTableModel::getSortedItems ( AbstractTreeItem * item1,
AbstractTreeItem * item2,
AbstractTreeModel::InterestingItems flags )
protectedvirtualinherited

Definition at line 237 of file AbstractTableModel.cpp.

◆ getSortedItems() [2/2]

QList< AbstractTreeItem * > Isis::AbstractTableModel::getSortedItems ( int start,
int end,
AbstractTreeModel::InterestingItems flags )
protectedvirtualinherited

Definition at line 215 of file AbstractTableModel.cpp.

◆ getVisibleRowCount()

int Isis::MeasureTableModel::getVisibleRowCount ( ) const
virtual

Implements Isis::AbstractTableModel.

Definition at line 64 of file MeasureTableModel.cpp.

◆ getWarningMessage()

QString Isis::MeasureTableModel::getWarningMessage ( AbstractTreeItem const * row,
TableColumn const * column,
QString valueToSave ) const
virtual

Implements Isis::AbstractTableModel.

Definition at line 76 of file MeasureTableModel.cpp.

◆ handleTreeSelectionChanged() [1/2]

void Isis::AbstractTableModel::handleTreeSelectionChanged ( QList< AbstractTreeItem * > newlySelectedItems,
AbstractTreeItem::InternalPointerType pointerType )
protectedinherited

Definition at line 299 of file AbstractTableModel.cpp.

◆ handleTreeSelectionChanged [2/2]

void Isis::MeasureTableModel::handleTreeSelectionChanged ( QList< AbstractTreeItem * > newlySelectedItems)
slot

Definition at line 128 of file MeasureTableModel.cpp.

◆ indexOfVisibleItem()

int Isis::MeasureTableModel::indexOfVisibleItem ( AbstractTreeItem const * item) const
virtual

Implements Isis::AbstractTableModel.

Definition at line 98 of file MeasureTableModel.cpp.

◆ isFiltering()

bool Isis::AbstractTableModel::isFiltering ( ) const
virtualinherited

Definition at line 116 of file AbstractTableModel.cpp.

◆ isSorting()

bool Isis::AbstractTableModel::isSorting ( ) const
virtualinherited

Definition at line 111 of file AbstractTableModel.cpp.

◆ itemsLost

void Isis::AbstractTableModel::itemsLost ( )
privateslotinherited

Definition at line 347 of file AbstractTableModel.cpp.

◆ nullify()

void Isis::AbstractTableModel::nullify ( )
privateinherited

Definition at line 402 of file AbstractTableModel.cpp.

◆ rebuildSort

void Isis::AbstractTableModel::rebuildSort ( )
virtualslotinherited

Definition at line 419 of file AbstractTableModel.cpp.

◆ reverseOrder

void Isis::AbstractTableModel::reverseOrder ( TableColumn * column)
virtualslotinherited

Definition at line 197 of file AbstractTableModel.cpp.

◆ setGlobalSelection()

void Isis::MeasureTableModel::setGlobalSelection ( bool selected)
virtual

Implements Isis::AbstractTableModel.

Definition at line 82 of file MeasureTableModel.cpp.

◆ setSorting()

void Isis::AbstractTableModel::setSorting ( bool sorting)
privateinherited

Definition at line 414 of file AbstractTableModel.cpp.

◆ setSortingEnabled()

void Isis::AbstractTableModel::setSortingEnabled ( bool enabled)
virtualinherited

Definition at line 126 of file AbstractTableModel.cpp.

◆ setSortLimit()

void Isis::AbstractTableModel::setSortLimit ( int limit)
virtualinherited

Definition at line 139 of file AbstractTableModel.cpp.

◆ sort

void Isis::AbstractTableModel::sort ( )
virtualslotinherited

Definition at line 172 of file AbstractTableModel.cpp.

◆ sortFinished

void Isis::AbstractTableModel::sortFinished ( )
privateslotinherited

Definition at line 320 of file AbstractTableModel.cpp.

◆ sortingIsEnabled()

bool Isis::AbstractTableModel::sortingIsEnabled ( ) const
virtualinherited

Definition at line 121 of file AbstractTableModel.cpp.

◆ sortingOn()

bool Isis::AbstractTableModel::sortingOn ( ) const
virtualinherited

Definition at line 147 of file AbstractTableModel.cpp.

◆ sortLimit()

int Isis::AbstractTableModel::sortLimit ( ) const
virtualinherited

Definition at line 134 of file AbstractTableModel.cpp.

◆ sortStatusUpdated

void Isis::AbstractTableModel::sortStatusUpdated ( )
privateslotinherited

Definition at line 314 of file AbstractTableModel.cpp.

◆ updateSort

void Isis::AbstractTableModel::updateSort ( )
virtualslotinherited

Definition at line 201 of file AbstractTableModel.cpp.

Member Data Documentation

◆ m_busyItem

BusyLeafItem* Isis::AbstractTableModel::m_busyItem
privateinherited

Definition at line 142 of file AbstractTableModel.h.

◆ m_columns

TableColumnList* Isis::AbstractTableModel::m_columns
privateinherited

Definition at line 143 of file AbstractTableModel.h.

◆ m_dataModel

AbstractTreeModel* Isis::AbstractTableModel::m_dataModel
privateinherited

Definition at line 139 of file AbstractTableModel.h.

◆ m_delegate

AbstractTableDelegate* Isis::AbstractTableModel::m_delegate
privateinherited

Definition at line 140 of file AbstractTableModel.h.

◆ m_lessThanFunctor

LessThanFunctor* Isis::AbstractTableModel::m_lessThanFunctor
privateinherited

Definition at line 145 of file AbstractTableModel.h.

◆ m_sortedItems

QList< AbstractTreeItem * >* Isis::AbstractTableModel::m_sortedItems
privateinherited

Definition at line 141 of file AbstractTableModel.h.

◆ m_sorting

bool Isis::AbstractTableModel::m_sorting
privateinherited

Definition at line 149 of file AbstractTableModel.h.

◆ m_sortingEnabled

bool Isis::AbstractTableModel::m_sortingEnabled
privateinherited

Definition at line 147 of file AbstractTableModel.h.

◆ m_sortingWatcher

QFutureWatcher< QList< AbstractTreeItem * > >* Isis::AbstractTableModel::m_sortingWatcher
privateinherited

Definition at line 150 of file AbstractTableModel.h.

◆ m_sortLimit

int Isis::AbstractTableModel::m_sortLimit
privateinherited

Definition at line 148 of file AbstractTableModel.h.

◆ m_sortStatusPoller

QTimer* Isis::AbstractTableModel::m_sortStatusPoller
privateinherited

Definition at line 144 of file AbstractTableModel.h.

◆ SORT_UPDATE_FREQUENCY

const int Isis::AbstractTableModel::SORT_UPDATE_FREQUENCY = 50
staticprivateinherited

Definition at line 152 of file AbstractTableModel.h.


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