CMS 3D CMS Logo

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 //
12 
13 // system include files
14 
15 // user include files
18 //
19 // constants, enums and typedefs
20 //
21 
22 //
23 // static data member definitions
24 //
25 
26 //
27 // constructors and destructor
28 //
30 m_table(iTable),
31 m_renderer(new FWColumnLabelCellRenderer(&(FWTextTableCellRenderer::getDefaultGC()), iTable->cellDataIsSortable())),
32 m_sortedColumn(-1),
33 m_descendingSort(true)
34 {}
35 
36 // FWAdapterHeaderTableManager::FWAdapterHeaderTableManager(const FWAdapterHeaderTableManager& rhs)
37 // {
38 // // do actual copying here;
39 // }
40 
42 {
43 }
44 
45 //
46 // assignment operators
47 //
48 // const FWAdapterHeaderTableManager& FWAdapterHeaderTableManager::operator=(const FWAdapterHeaderTableManager& rhs)
49 // {
50 // //An exception safe implementation is
51 // FWAdapterHeaderTableManager temp(rhs);
52 // swap(rhs);
53 //
54 // return *this;
55 // }
56 
57 //
58 // member functions
59 //
60 void
62 {
65 }
66 
67 //
68 // const member functions
69 //
70 int
72 
73 int
75 
76 int
78 {
79  return iRow;
80 }
81 
82 
83 std::vector<std::string>
85  return m_table->getTitles();
86 }
87 
89 FWAdapterHeaderTableManager::cellRenderer(int /*iRow*/, int iCol) const
90 {
91  if(iCol==m_sortedColumn) {
92  if(m_descendingSort) {
94  } else {
96  }
97  } else {
99  }
100  if(iCol < m_table->numberOfColumns()) {
101  m_renderer->setData( *(getTitles().begin()+iCol),false );
102  } else {
103  m_renderer->setData("",false);
104  }
105  return m_renderer;
106 }
107 
108 //
109 // static member functions
110 //
FWAdapterHeaderTableManager(const FWTableManagerBase *)
bool sortOrder(void)
The current sort order for the table.
void setSortOrder(fireworks::table::SortOrder)
int unsortedRowNumber(int) const override
when passed the index to the sorted order of the rows it returns the original row number from the und...
int numberOfColumns() const override
Number of columns in the table.
FWColumnLabelCellRenderer * m_renderer
std::vector< std::string > getTitles() const override
returns the title names for each column
FWTableCellRendererBase * cellRenderer(int iRow, int iCol) const override
virtual int numberOfColumns() const =0
Number of columns in the table.
const FWTableManagerBase * m_table
void implSort(int col, bool sortOrder) override
Called by &#39;sort&#39; method to actually handle the sorting of the rows. Arguments are the same as &#39;sort&#39;...
virtual std::vector< std::string > getTitles() const =0
returns the title names for each column
int numberOfRows() const override
Number of rows in the table.
void setData(const std::string &, bool isSelected)
#define begin
Definition: vmac.h:32
col
Definition: cuy.py:1008