| 
    Isis 3.0
    
   | Home | 
Translates the tree model into a table model. More...
#include <AbstractTableModel.h>
Inherits QObject.
Inherited by Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
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 | ~AbstractTableModel () | 
| 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) | 
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).
| Isis::CnetViz::AbstractTableModel::AbstractTableModel | ( | AbstractTreeModel * | model, | 
| AbstractTableDelegate * | someDelegate | ||
| ) | 
      
  | 
  virtual | 
References Isis::CnetViz::TableColumnList::size().
      
  | 
  virtualslot | 
References Isis::CnetViz::AbstractTreeModel::applyFilter(), and getDataModel().
      
  | 
  protectedpure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by getColumns().
      
  | 
  signal | 
      
  | 
  signal | 
Referenced by AbstractTableModel().
      
  | 
  signal | 
Referenced by AbstractTableModel().
      
  | 
  virtual | 
References createColumns(), and sort().
Referenced by Isis::CnetViz::TableViewHeader::setModel(), Isis::CnetViz::TableView::TableView(), and Isis::CnetViz::TableViewContent::TableViewContent().
      
  | 
  protected | 
References ASSERT.
Referenced by applyFilter(), Isis::CnetViz::PointTableModel::getSelectedItems(), Isis::CnetViz::MeasureTableModel::getSelectedItems(), getSortedItems(), Isis::CnetViz::PointTableModel::getVisibleRowCount(), Isis::CnetViz::MeasureTableModel::getVisibleRowCount(), Isis::CnetViz::PointTableModel::indexOfVisibleItem(), Isis::CnetViz::MeasureTableModel::indexOfVisibleItem(), Isis::CnetViz::PointTableModel::setGlobalSelection(), and Isis::CnetViz::MeasureTableModel::setGlobalSelection().
      
  | 
  protected | 
References ASSERT.
      
  | 
  virtual | 
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by Isis::CnetViz::TableViewContent::keyPressEvent(), and rebuildSort().
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by Isis::CnetViz::TableViewContent::mousePressEvent(), and Isis::CnetViz::TableViewContent::refresh().
      
  | 
  protectedvirtual | 
References getDataModel(), Isis::CnetViz::AbstractTreeModel::getItems(), isFiltering(), and sortingOn().
Referenced by Isis::CnetViz::PointTableModel::getItems(), and Isis::CnetViz::MeasureTableModel::getItems().
      
  | 
  protectedvirtual | 
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by Isis::CnetViz::TableView::displayWarning(), Isis::CnetViz::TableViewContent::keyPressEvent(), Isis::CnetEditorSortConfigDialog::readSettings(), Isis::CnetViz::TableViewContent::refresh(), and sortingOn().
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
      
  | 
  protected | 
      
  | 
  pure virtual | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by Isis::CnetViz::TableViewContent::keyPressEvent(), and Isis::CnetViz::TableViewContent::scrollTo().
      
  | 
  virtual | 
References Isis::CnetViz::AbstractTreeModel::isFiltering().
Referenced by getSortedItems(), and Isis::CnetViz::TableViewContent::refresh().
      
  | 
  virtual | 
Referenced by sort().
      
  | 
  signal | 
Referenced by AbstractTableModel(), rebuildSort(), and sort().
      
  | 
  signal | 
Referenced by AbstractTableModel().
      
  | 
  signal | 
Referenced by AbstractTableModel().
      
  | 
  virtualslot | 
References ASSERT, getItems(), modelModified(), None, sort(), SortingDisabled, sortingOn(), SortingTableSizeLimitReached, and userWarning().
Referenced by AbstractTableModel(), setSortingEnabled(), and setSortLimit().
      
  | 
  virtualslot | 
      
  | 
  pure virtualslot | 
Implemented in Isis::CnetViz::MeasureTableModel, and Isis::CnetViz::PointTableModel.
Referenced by Isis::CnetViz::TableViewContent::keyPressEvent(), and Isis::CnetViz::TableViewContent::mousePressEvent().
      
  | 
  virtual | 
References rebuildSort().
      
  | 
  virtual | 
References rebuildSort().
      
  | 
  virtualslot | 
      
  | 
  virtual | 
Referenced by sortingOn().
      
  | 
  virtual | 
References getVisibleRowCount(), sortingIsEnabled(), and sortLimit().
Referenced by getSortedItems(), Isis::CnetViz::TableViewHeader::mouseReleaseEvent(), rebuildSort(), and sort().
      
  | 
  virtual | 
      
  | 
  signal | 
      
  | 
  signal | 
      
  | 
  signal | 
Referenced by AbstractTableModel().
      
  | 
  signal | 
      
  | 
  virtualslot | 
      
  | 
  signal | 
Referenced by rebuildSort().