![]()  | 
  
    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.