Main Page
Namespaces
Classes
Package Documentation
CVS Directory
WorkBook
Offline Guide
Release schedule
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
Fireworks
TableWidget
src
FWAdapterHeaderTableManager.cc
Go to the documentation of this file.
1
// -*- C++ -*-
2
//
3
// Package: TableWidget
4
// Class : FWAdapterHeaderTableManager
5
//
6
// Implementation:
7
// <Notes on implementation>
8
//
9
// Original Author: Chris Jones
10
// Created: Mon Feb 2 16:44:45 EST 2009
11
// $Id: FWAdapterHeaderTableManager.cc,v 1.1 2009/02/03 20:33:03 chrjones Exp $
12
//
13
14
// system include files
15
16
// user include files
17
#include "
Fireworks/TableWidget/src/FWAdapterHeaderTableManager.h
"
18
#include "
Fireworks/TableWidget/interface/FWColumnLabelCellRenderer.h
"
19
20
//
21
// constants, enums and typedefs
22
//
23
24
//
25
// static data member definitions
26
//
27
28
//
29
// constructors and destructor
30
//
31
FWAdapterHeaderTableManager::FWAdapterHeaderTableManager
(
const
FWTableManagerBase
* iTable) :
32
m_table(iTable),
33
m_renderer(new
FWColumnLabelCellRenderer
),
34
m_sortedColumn(-1),
35
m_descendingSort(
true
)
36
{}
37
38
// FWAdapterHeaderTableManager::FWAdapterHeaderTableManager(const FWAdapterHeaderTableManager& rhs)
39
// {
40
// // do actual copying here;
41
// }
42
43
FWAdapterHeaderTableManager::~FWAdapterHeaderTableManager
()
44
{
45
}
46
47
//
48
// assignment operators
49
//
50
// const FWAdapterHeaderTableManager& FWAdapterHeaderTableManager::operator=(const FWAdapterHeaderTableManager& rhs)
51
// {
52
// //An exception safe implementation is
53
// FWAdapterHeaderTableManager temp(rhs);
54
// swap(rhs);
55
//
56
// return *this;
57
// }
58
59
//
60
// member functions
61
//
62
void
63
FWAdapterHeaderTableManager::implSort
(
int
col,
bool
sortOrder)
64
{
65
m_sortedColumn
=col;
66
m_descendingSort
=
sortOrder
;
67
}
68
69
//
70
// const member functions
71
//
72
int
73
FWAdapterHeaderTableManager::numberOfRows
()
const
{
return
1;}
74
75
int
76
FWAdapterHeaderTableManager::numberOfColumns
()
const
{
return
m_table
->
numberOfColumns
();}
77
78
int
79
FWAdapterHeaderTableManager::unsortedRowNumber
(
int
iRow)
const
80
{
81
return
iRow;
82
}
83
84
85
std::vector<std::string>
86
FWAdapterHeaderTableManager::getTitles
()
const
{
87
return
m_table
->
getTitles
();
88
}
89
90
FWTableCellRendererBase
*
91
FWAdapterHeaderTableManager::cellRenderer
(
int
/*iRow*/
,
int
iCol)
const
92
{
93
if
(iCol==
m_sortedColumn
) {
94
if
(
m_descendingSort
) {
95
m_renderer
->
setSortOrder
(
fireworks::table::kDescendingSort
);
96
}
else
{
97
m_renderer
->
setSortOrder
(
fireworks::table::kAscendingSort
);
98
}
99
}
else
{
100
m_renderer
->
setSortOrder
(
fireworks::table::kNotSorted
);
101
}
102
if
(iCol < m_table->
numberOfColumns
()) {
103
m_renderer
->
setData
( *(
getTitles
().
begin
()+iCol),
false
);
104
}
else
{
105
m_renderer
->
setData
(
""
,
false
);
106
}
107
return
m_renderer
;
108
}
109
110
//
111
// static member functions
112
//
FWTableManagerBase::numberOfColumns
virtual int numberOfColumns() const =0
Number of columns in the table.
FWAdapterHeaderTableManager::FWAdapterHeaderTableManager
FWAdapterHeaderTableManager(const FWTableManagerBase *)
Definition:
FWAdapterHeaderTableManager.cc:31
FWAdapterHeaderTableManager::numberOfColumns
virtual int numberOfColumns() const
Number of columns in the table.
Definition:
FWAdapterHeaderTableManager.cc:76
FWTableManagerBase::sortOrder
bool sortOrder(void)
The current sort order for the table.
Definition:
FWTableManagerBase.h:103
FWColumnLabelCellRenderer::setSortOrder
void setSortOrder(fireworks::table::SortOrder)
Definition:
FWColumnLabelCellRenderer.cc:75
FWAdapterHeaderTableManager::cellRenderer
virtual FWTableCellRendererBase * cellRenderer(int iRow, int iCol) const
Definition:
FWAdapterHeaderTableManager.cc:91
FWColumnLabelCellRenderer
Definition:
FWColumnLabelCellRenderer.h:31
FWAdapterHeaderTableManager::getTitles
virtual std::vector< std::string > getTitles() const
returns the title names for each column
Definition:
FWAdapterHeaderTableManager.cc:86
fireworks::table::kNotSorted
Definition:
SortOrder.h:30
FWTableManagerBase::getTitles
virtual std::vector< std::string > getTitles() const =0
returns the title names for each column
FWAdapterHeaderTableManager::m_renderer
FWColumnLabelCellRenderer * m_renderer
Definition:
FWAdapterHeaderTableManager.h:59
FWTableManagerBase
Definition:
FWTableManagerBase.h:45
funct::true
true
Definition:
Factorize.h:183
FWAdapterHeaderTableManager::m_sortedColumn
int m_sortedColumn
Definition:
FWAdapterHeaderTableManager.h:60
FWAdapterHeaderTableManager::m_table
const FWTableManagerBase * m_table
Definition:
FWAdapterHeaderTableManager.h:58
FWTableCellRendererBase
Definition:
FWTableCellRendererBase.h:45
fireworks::table::kAscendingSort
Definition:
SortOrder.h:30
fireworks::table::kDescendingSort
Definition:
SortOrder.h:30
FWTextTableCellRenderer::setData
void setData(const std::string &, bool isSelected)
Definition:
FWTextTableCellRenderer.cc:106
FWAdapterHeaderTableManager::~FWAdapterHeaderTableManager
virtual ~FWAdapterHeaderTableManager()
Definition:
FWAdapterHeaderTableManager.cc:43
FWAdapterHeaderTableManager.h
FWAdapterHeaderTableManager::unsortedRowNumber
int unsortedRowNumber(int) const
when passed the index to the sorted order of the rows it returns the original row number from the und...
Definition:
FWAdapterHeaderTableManager.cc:79
begin
#define begin
Definition:
vmac.h:31
FWAdapterHeaderTableManager::implSort
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'...
Definition:
FWAdapterHeaderTableManager.cc:63
FWAdapterHeaderTableManager::m_descendingSort
bool m_descendingSort
Definition:
FWAdapterHeaderTableManager.h:61
FWColumnLabelCellRenderer.h
FWAdapterHeaderTableManager::numberOfRows
virtual int numberOfRows() const
Number of rows in the table.
Definition:
FWAdapterHeaderTableManager.cc:73
Generated for CMSSW Reference Manual by
1.8.5