CMS 3D CMS Logo

Public Member Functions | Private Member Functions | Private Attributes

FWAdapterHeaderTableManager Class Reference

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

Inheritance diagram for FWAdapterHeaderTableManager:
FWTableManagerBase

List of all members.

Public Member Functions

virtual FWTableCellRendererBasecellRenderer (int iRow, int iCol) const
 FWAdapterHeaderTableManager (const FWTableManagerBase *)
virtual std::vector< std::string > getTitles () const
 returns the title names for each column
virtual void implSort (int col, bool sortOrder)
 Called by 'sort' method to actually handle the sorting of the rows. Arguments are the same as 'sort'.
virtual int numberOfColumns () const
 Number of columns in the table.
virtual int numberOfRows () const
 Number of rows in the table.
int unsortedRowNumber (int) const
 when passed the index to the sorted order of the rows it returns the original row number from the underlying data
virtual ~FWAdapterHeaderTableManager ()

Private Member Functions

 FWAdapterHeaderTableManager (const FWAdapterHeaderTableManager &)
const FWAdapterHeaderTableManageroperator= (const FWAdapterHeaderTableManager &)

Private Attributes

bool m_descendingSort
FWColumnLabelCellRendererm_renderer
int m_sortedColumn
const FWTableManagerBasem_table

Detailed Description

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 33 of file FWAdapterHeaderTableManager.h.


Constructor & Destructor Documentation

FWAdapterHeaderTableManager::FWAdapterHeaderTableManager ( const FWTableManagerBase iTable)
FWAdapterHeaderTableManager::~FWAdapterHeaderTableManager ( ) [virtual]

Definition at line 43 of file FWAdapterHeaderTableManager.cc.

{
}
FWAdapterHeaderTableManager::FWAdapterHeaderTableManager ( const FWAdapterHeaderTableManager ) [private]

Member Function Documentation

FWTableCellRendererBase * FWAdapterHeaderTableManager::cellRenderer ( int  iSortedRowNumber,
int  iCol 
) const [virtual]

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 91 of file FWAdapterHeaderTableManager.cc.

References begin, getTitles(), fireworks::table::kAscendingSort, fireworks::table::kDescendingSort, fireworks::table::kNotSorted, m_descendingSort, m_renderer, m_sortedColumn, numberOfColumns(), FWTextTableCellRenderer::setData(), and FWColumnLabelCellRenderer::setSortOrder().

std::vector< std::string > FWAdapterHeaderTableManager::getTitles ( ) const [virtual]

returns the title names for each column

Implements FWTableManagerBase.

Definition at line 86 of file FWAdapterHeaderTableManager.cc.

References FWTableManagerBase::getTitles(), and m_table.

Referenced by cellRenderer().

                                             {
   return m_table->getTitles();
}
void FWAdapterHeaderTableManager::implSort ( int  iCol,
bool  iSortOrder 
) [virtual]

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

Implements FWTableManagerBase.

Definition at line 63 of file FWAdapterHeaderTableManager.cc.

References m_descendingSort, m_sortedColumn, and FWTableManagerBase::sortOrder().

int FWAdapterHeaderTableManager::numberOfColumns ( ) const [virtual]

Number of columns in the table.

Implements FWTableManagerBase.

Definition at line 76 of file FWAdapterHeaderTableManager.cc.

References m_table, and FWTableManagerBase::numberOfColumns().

Referenced by cellRenderer().

{ return m_table->numberOfColumns();}
int FWAdapterHeaderTableManager::numberOfRows ( ) const [virtual]

Number of rows in the table.

Implements FWTableManagerBase.

Definition at line 73 of file FWAdapterHeaderTableManager.cc.

{ return 1;}
const FWAdapterHeaderTableManager& FWAdapterHeaderTableManager::operator= ( const FWAdapterHeaderTableManager ) [private]
int FWAdapterHeaderTableManager::unsortedRowNumber ( int  iSortedRowNumber) const [virtual]

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 79 of file FWAdapterHeaderTableManager.cc.

{
   return iRow;
}

Member Data Documentation

Definition at line 61 of file FWAdapterHeaderTableManager.h.

Referenced by cellRenderer(), and implSort().

Definition at line 59 of file FWAdapterHeaderTableManager.h.

Referenced by cellRenderer().

Definition at line 60 of file FWAdapterHeaderTableManager.h.

Referenced by cellRenderer(), and implSort().

Definition at line 58 of file FWAdapterHeaderTableManager.h.

Referenced by getTitles(), and numberOfColumns().