Isis 3 Programmer Reference
|
Table model for control points. More...
#include <PointTableModel.h>
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 | |
PointTableModel (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 TableColumnList * | getColumns () |
virtual const AbstractTableDelegate * | getDelegate () const |
Static Public Member Functions | |
static QString | getPointWarningMessage (AbstractTreeItem const *, TableColumn const *, QString valueToSave) |
Protected Member Functions | |
virtual TableColumnList * | createColumns () |
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 | |
PointTableModel (const PointTableModel &) | |
PointTableModel & | operator= (PointTableModel) |
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 |
Table model for control points.
This class represents a model that provides access to control points 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 points 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 point table.
Definition at line 39 of file PointTableModel.h.