CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
FWAdapterRowHeaderTableManager Class Reference

#include <Fireworks/TableWidget/interface/FWAdapterRowHeaderTableManager.h>

Inheritance diagram for FWAdapterRowHeaderTableManager:
FWTableManagerBase

Public Member Functions

FWTableCellRendererBasecellRenderer (int iRow, int iCol) const override
 
 FWAdapterRowHeaderTableManager (FWTableManagerBase *)
 
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...
 
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...
 
 ~FWAdapterRowHeaderTableManager () 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 FWTableCellRendererBaserowHeader (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 Member Functions

 FWAdapterRowHeaderTableManager (const FWAdapterRowHeaderTableManager &)=delete
 
const FWAdapterRowHeaderTableManageroperator= (const FWAdapterRowHeaderTableManager &)=delete
 

Private Attributes

const FWTableManagerBasem_table
 

Additional Inherited Members

Detailed Description

Description: a TableManager used to pass the row header info of another table as the body of this table

Usage: This class is an implementation detail of how the FWTableWidget handles the row headers. The drawing of the row headers is done by the same widget as handles the drawing of the body. The FWAdapterRowHeaderTableManager is used to make the row header information appear to be just another table so that it works with the above mentioned widget.

Definition at line 31 of file FWAdapterRowHeaderTableManager.h.

Constructor & Destructor Documentation

FWAdapterRowHeaderTableManager::FWAdapterRowHeaderTableManager ( FWTableManagerBase iTable)

Definition at line 30 of file FWAdapterRowHeaderTableManager.cc.

30  :
31 m_table(iTable)
32  {
33  iTable->Connect("dataChanged()","FWTableManagerBase",static_cast<FWTableManagerBase*>(this),"dataChanged()");
34  iTable->Connect("visualPropertiesChanged()","FWTableManagerBase",static_cast<FWTableManagerBase*>(this),"visualPropertiesChanged()");
35 }
FWAdapterRowHeaderTableManager::~FWAdapterRowHeaderTableManager ( )
override

Definition at line 42 of file FWAdapterRowHeaderTableManager.cc.

43 {
44 }
FWAdapterRowHeaderTableManager::FWAdapterRowHeaderTableManager ( const FWAdapterRowHeaderTableManager )
privatedelete

Member Function Documentation

FWTableCellRendererBase * FWAdapterRowHeaderTableManager::cellRenderer ( int  iSortedRowNumber,
int  iCol 
) const
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 89 of file FWAdapterRowHeaderTableManager.cc.

References m_table, and FWTableManagerBase::rowHeader().

90 {
91  return m_table->rowHeader(iRow);
92 }
virtual FWTableCellRendererBase * rowHeader(int iSortedRowNumber) const
Returns the renderer for the row header for the sorted row number iSortedRowNumber.
std::vector< std::string > FWAdapterRowHeaderTableManager::getTitles ( ) const
overridevirtual

returns the title names for each column

Implements FWTableManagerBase.

Definition at line 83 of file FWAdapterRowHeaderTableManager.cc.

References cscdqm::h::names, and AlCaHLTBitMon_QueryRunRegistry::string.

83  {
84  std::vector<std::string> names(1,std::string("labels"));
85  return names;
86 }
static const HistoName names[]
void FWAdapterRowHeaderTableManager::implSort ( int  iCol,
bool  iSortOrder 
)
overridevirtual

Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'.

Implements FWTableManagerBase.

Definition at line 62 of file FWAdapterRowHeaderTableManager.cc.

63 {
64 }
int FWAdapterRowHeaderTableManager::numberOfColumns ( ) const
overridevirtual

Number of columns in the table.

Implements FWTableManagerBase.

Definition at line 73 of file FWAdapterRowHeaderTableManager.cc.

73 { return 1;}
int FWAdapterRowHeaderTableManager::numberOfRows ( ) const
overridevirtual

Number of rows in the table.

Implements FWTableManagerBase.

Definition at line 70 of file FWAdapterRowHeaderTableManager.cc.

References m_table, and FWTableManagerBase::numberOfRows().

70 { return m_table->numberOfRows();}
virtual int numberOfRows() const =0
Number of rows in the table.
const FWAdapterRowHeaderTableManager& FWAdapterRowHeaderTableManager::operator= ( const FWAdapterRowHeaderTableManager )
privatedelete
int FWAdapterRowHeaderTableManager::unsortedRowNumber ( int  iSortedRowNumber) const
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 76 of file FWAdapterRowHeaderTableManager.cc.

References m_table, and FWTableManagerBase::unsortedRowNumber().

77 {
78  return m_table->unsortedRowNumber(iRow);
79 }
virtual int unsortedRowNumber(int iSortedRowNumber) const =0
when passed the index to the sorted order of the rows it returns the original row number from the und...

Member Data Documentation

const FWTableManagerBase* FWAdapterRowHeaderTableManager::m_table
private

Definition at line 56 of file FWAdapterRowHeaderTableManager.h.

Referenced by cellRenderer(), numberOfRows(), and unsortedRowNumber().