Isis 3 Programmer Reference
|
Translates the tree model into a table model. More...
#include <AbstractTableModel.h>
Classes | |
class | LessThanFunctor |
class | LessThanFunctorData |
For explicit sharing of the comparison counter between multiple copies of a LessThanFunctor object. More... | |
class | SortingCanceledException |
Thread-safe exception for cancelling sorting. More... | |
Public Types | |
enum | Warning { None = 0 , SortingDisabled , SortingTableSizeLimitReached } |
Public Slots | |
virtual void | setGlobalSelection (bool selected)=0 |
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 | |
AbstractTableModel (AbstractTreeModel *, AbstractTableDelegate *) | |
virtual QList< AbstractTreeItem * > | getItems (int, int)=0 |
virtual QList< AbstractTreeItem * > | getItems (AbstractTreeItem *, AbstractTreeItem *)=0 |
virtual QList< AbstractTreeItem * > | getSelectedItems ()=0 |
virtual int | getVisibleRowCount () const =0 |
virtual QString | getWarningMessage (AbstractTreeItem const *, TableColumn const *, QString valueToSave) const =0 |
virtual int | indexOfVisibleItem (AbstractTreeItem const *item) const =0 |
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 TableColumnList * | getColumns () |
virtual const AbstractTableDelegate * | getDelegate () const |
Protected Member Functions | |
virtual TableColumnList * | createColumns ()=0 |
AbstractTreeModel * | getDataModel () |
const AbstractTreeModel * | getDataModel () 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 | cancelSort () |
void | itemsLost () |
void | sortStatusUpdated () |
void | sortFinished () |
Private Member Functions | |
AbstractTableModel (AbstractTableModel const &) | |
AbstractTableModel & | operator= (AbstractTableModel const &) |
QList< AbstractTreeItem * > | doSort (QList< AbstractTreeItem * >) |
void | nullify () |
void | setSorting (bool sorting) |
Private Attributes | |
AbstractTreeModel * | m_dataModel |
AbstractTableDelegate * | m_delegate |
QList< AbstractTreeItem * > * | m_sortedItems |
BusyLeafItem * | m_busyItem |
TableColumnList * | m_columns |
QTimer * | m_sortStatusPoller |
LessThanFunctor * | m_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 |
Translates the tree model into a table model.
This class acts as a proxy model for the abstract tree model by allowing the user to access data in a table-like fashion (by sorted row).
2012-09-28 Kimberly Oyama - Changed member variables to be prefixed with "m_".
2017-07-25 Summer Stapleton - Removed the CnetViz namespace. Fixes #5054.
Definition at line 48 of file AbstractTableModel.h.
enum Isis::AbstractTableModel::Warning |
Definition at line 54 of file AbstractTableModel.h.
Isis::AbstractTableModel::AbstractTableModel | ( | AbstractTreeModel * | model, |
AbstractTableDelegate * | someDelegate ) |
Definition at line 33 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 78 of file AbstractTableModel.cpp.
|
virtualslot |
Definition at line 167 of file AbstractTableModel.cpp.
|
privateslot |
Definition at line 339 of file AbstractTableModel.cpp.
|
private |
Definition at line 353 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 152 of file AbstractTableModel.cpp.
|
protected |
Definition at line 205 of file AbstractTableModel.cpp.
|
protected |
Definition at line 210 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 162 of file AbstractTableModel.cpp.
|
protectedvirtual |
Definition at line 237 of file AbstractTableModel.cpp.
|
protectedvirtual |
Definition at line 215 of file AbstractTableModel.cpp.
|
protected |
Definition at line 299 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 116 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 111 of file AbstractTableModel.cpp.
|
privateslot |
Definition at line 347 of file AbstractTableModel.cpp.
|
private |
Definition at line 402 of file AbstractTableModel.cpp.
|
virtualslot |
Definition at line 419 of file AbstractTableModel.cpp.
|
virtualslot |
Definition at line 197 of file AbstractTableModel.cpp.
|
private |
Definition at line 414 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 126 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 139 of file AbstractTableModel.cpp.
|
virtualslot |
Definition at line 172 of file AbstractTableModel.cpp.
|
privateslot |
Definition at line 320 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 121 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 147 of file AbstractTableModel.cpp.
|
virtual |
Definition at line 134 of file AbstractTableModel.cpp.
|
privateslot |
Definition at line 314 of file AbstractTableModel.cpp.
|
virtualslot |
Definition at line 201 of file AbstractTableModel.cpp.
|
private |
Definition at line 142 of file AbstractTableModel.h.
|
private |
Definition at line 143 of file AbstractTableModel.h.
|
private |
Definition at line 139 of file AbstractTableModel.h.
|
private |
Definition at line 140 of file AbstractTableModel.h.
|
private |
Definition at line 145 of file AbstractTableModel.h.
|
private |
Definition at line 141 of file AbstractTableModel.h.
|
private |
Definition at line 149 of file AbstractTableModel.h.
|
private |
Definition at line 147 of file AbstractTableModel.h.
|
private |
Definition at line 150 of file AbstractTableModel.h.
|
private |
Definition at line 148 of file AbstractTableModel.h.
|
private |
Definition at line 144 of file AbstractTableModel.h.
|
staticprivate |
Definition at line 152 of file AbstractTableModel.h.