File indexing completed on 2023-03-17 11:01:13
0001
0002 #ifndef Fireworks_Core_FWTriggerTableViewTableManager_h
0003 #define Fireworks_Core_FWTriggerTableViewTableManager_h
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 #include <vector>
0018 #include <string>
0019 #include "TQObject.h"
0020 #include "GuiTypes.h"
0021
0022
0023 #include "Fireworks/TableWidget/interface/FWTableManagerBase.h"
0024 #include "Fireworks/TableWidget/interface/FWTextTableCellRenderer.h"
0025 #include "Fireworks/Core/interface/FWTriggerTableViewManager.h"
0026 #include "Fireworks/Core/interface/FWExpressionEvaluator.h"
0027
0028
0029 class FWTriggerTableView;
0030
0031 class FWTriggerTableViewTableManager : public FWTableManagerBase {
0032 friend class FWTriggerTableView;
0033
0034 public:
0035 FWTriggerTableViewTableManager(const FWTriggerTableView *);
0036 ~FWTriggerTableViewTableManager() override;
0037
0038
0039
0040 int numberOfRows() const override;
0041 int numberOfColumns() const override;
0042 std::vector<std::string> getTitles() const override;
0043 int unsortedRowNumber(int iSortedRowNumber) const override;
0044
0045 FWTableCellRendererBase *cellRenderer(int iSortedRowNumber, int iCol) const override;
0046 void dataChanged();
0047
0048 protected:
0049
0050
0051 void implSort(int iCol, bool iSortOrder) override;
0052 std::vector<int> m_sortedToUnsortedIndices;
0053
0054 const FWTriggerTableView *m_view;
0055 TGGC *m_graphicsContext;
0056 FWTextTableCellRenderer *m_renderer;
0057
0058 public:
0059 FWTriggerTableViewTableManager(const FWTriggerTableViewTableManager &) = delete;
0060 const FWTriggerTableViewTableManager &operator=(const FWTriggerTableViewTableManager &) = delete;
0061 };
0062
0063 #endif