#include <Fireworks/TableWidget/interface/FWAdapterHeaderTableManager.h>
Public Member Functions | |
FWTableCellRendererBase * | cellRenderer (int iRow, int iCol) const override |
FWAdapterHeaderTableManager (const FWTableManagerBase *) | |
FWAdapterHeaderTableManager (const FWAdapterHeaderTableManager &)=delete | |
std::vector< std::string > | getTitles () const override |
returns the title names for each column More... | |
void | implSort (int col, bool sortOrder) override |
Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'. More... | |
int | numberOfColumns () const override |
Number of columns in the table. More... | |
int | numberOfRows () const override |
Number of rows in the table. More... | |
const FWAdapterHeaderTableManager & | operator= (const FWAdapterHeaderTableManager &)=delete |
int | unsortedRowNumber (int) const override |
when passed the index to the sorted order of the rows it returns the original row number from the underlying data More... | |
~FWAdapterHeaderTableManager () override | |
Public Member Functions inherited from FWTableManagerBase | |
virtual void | buttonPressedInRowHeader (Int_t row, Event_t *event, Int_t relX, Int_t relY) |
Called if mouse button pressed in Row Header, defaults is to do nothing. More... | |
virtual void | buttonReleasedInRowHeader (Int_t row, Event_t *event, Int_t relX, Int_t relY) |
virtual bool | cellDataIsSortable () const |
virtual unsigned int | cellHeight () const |
require all cells to be the same height More... | |
ClassDefOverride (FWTableManagerBase, 0) | |
void | dataChanged () |
Classes which inherit from FWTableManagerBase must call this when their underlying data changes. More... | |
FWTableManagerBase () | |
virtual bool | hasLabelHeaders () const |
virtual bool | hasRowHeaders () const |
Returns 'true' if this table has row headers. Defaults return value is false. More... | |
virtual std::vector< unsigned int > | maxWidthForColumns () const |
for each column in the table this returns the present maximum width for that column More... | |
virtual FWTableCellRendererBase * | rowHeader (int iSortedRowNumber) const |
Returns the renderer for the row header for the sorted row number iSortedRowNumber. More... | |
void | sort (int iCol, bool iSortOrder) |
Call to have table sorted on values in column iCol with the sort order being descending if iSortOrder is 'true'. More... | |
int | sortColumn (void) |
The current sort column. More... | |
bool | sortOrder (void) |
The current sort order for the table. More... | |
void | visualPropertiesChanged () |
Classes which inherit from FWTableManagerBase must call this when how the data is shown (e.g. color) changes. More... | |
~FWTableManagerBase () override | |
Private Attributes | |
bool | m_descendingSort |
FWColumnLabelCellRenderer * | m_renderer |
int | m_sortedColumn |
const FWTableManagerBase * | m_table |
Additional Inherited Members |
Description: a TableManager used to pass the header info of another table as the body of this table
Usage: This class is an implementation detail of how the FWTableWidget handles the column headers. The drawing of the column headers is done by the same widget as handles the drawing of the body. The FWAdapterHeaderTableManager is used to make the header information appear to be just another table so that it works with the above mentioned widget.
Definition at line 32 of file FWAdapterHeaderTableManager.h.
FWAdapterHeaderTableManager::FWAdapterHeaderTableManager | ( | const FWTableManagerBase * | iTable | ) |
Definition at line 29 of file FWAdapterHeaderTableManager.cc.
|
override |
Definition at line 41 of file FWAdapterHeaderTableManager.cc.
|
delete |
|
overridevirtual |
Returns the particular renderer used to handle the requested cell. Arguments: iSortedRowNumber: the row number from the present sort (i.e. the cell number of the view) iCol: the column number of the cell. The returned value must be used immediately and not held onto since the same Renderer can be used for subsequent calls
Implements FWTableManagerBase.
Definition at line 74 of file FWAdapterHeaderTableManager.cc.
References SplitLinear::begin, getTitles(), fireworks::table::kAscendingSort, fireworks::table::kDescendingSort, fireworks::table::kNotSorted, m_descendingSort, m_renderer, m_sortedColumn, numberOfColumns(), FWTextTableCellRenderer::setData(), and FWColumnLabelCellRenderer::setSortOrder().
|
overridevirtual |
returns the title names for each column
Implements FWTableManagerBase.
Definition at line 72 of file FWAdapterHeaderTableManager.cc.
References FWTableManagerBase::getTitles(), and m_table.
Referenced by cellRenderer().
|
overridevirtual |
Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'.
Implements FWTableManagerBase.
Definition at line 58 of file FWAdapterHeaderTableManager.cc.
References cuy::col, m_descendingSort, m_sortedColumn, and FWTableManagerBase::sortOrder().
|
overridevirtual |
Number of columns in the table.
Implements FWTableManagerBase.
Definition at line 68 of file FWAdapterHeaderTableManager.cc.
References m_table, and FWTableManagerBase::numberOfColumns().
Referenced by cellRenderer().
|
overridevirtual |
Number of rows in the table.
Implements FWTableManagerBase.
Definition at line 66 of file FWAdapterHeaderTableManager.cc.
|
delete |
|
overridevirtual |
when passed the index to the sorted order of the rows it returns the original row number from the underlying data
Implements FWTableManagerBase.
Definition at line 70 of file FWAdapterHeaderTableManager.cc.
|
private |
Definition at line 58 of file FWAdapterHeaderTableManager.h.
Referenced by cellRenderer(), and implSort().
|
private |
Definition at line 56 of file FWAdapterHeaderTableManager.h.
Referenced by cellRenderer().
|
private |
Definition at line 57 of file FWAdapterHeaderTableManager.h.
Referenced by cellRenderer(), and implSort().
|
private |
Definition at line 55 of file FWAdapterHeaderTableManager.h.
Referenced by getTitles(), and numberOfColumns().