1 #ifndef TableViewContent_H
2 #define TableViewContent_H
4 #include <QAbstractScrollArea>
12 template<
typename T >
class QList;
21 class AbstractTableModel;
22 class AbstractTreeItem;
24 class TableColumnList;
81 void clearActiveCell();
82 void clearColumnSelection();
83 void copyCellSelection(
bool);
86 int getColumnFromScreenX(
int screenX)
const;
87 int getRowFromScreenY(
int screenY)
const;
88 bool hasActiveCell()
const;
89 bool hasRowSelection()
const;
90 bool mouseInCellSelection(QPoint)
const;
91 bool mouseInRowSelection(QPoint)
const;
92 bool rowIsValid(
int rowNum)
const;
93 bool columnIsValid(
int colNum)
const;
94 bool cellIsEditable(
int,
int)
const;
95 bool isDataColumn(
int)
const;
96 void paintRow(QPainter *,
int, QPoint, QPoint);
97 void updateActiveCell(QPoint);
98 void updateHoveredCell(QPoint,
bool);
101 void finishEditing();
102 void moveActiveCellDown();
103 void moveActiveCellUp();
104 void moveActiveCellLeft();
105 void moveActiveCellRight();
109 void copySelection();
111 void deleteSelectedRows();
112 void updateItemList();
113 void showContextMenu(QPoint);
125 bool m_lastShiftArrowDirectionUp;
141 QPoint *m_mousePressPos;
148 QAction *m_applyToSelectionAct;
159 QAction *m_deleteSelectedRowsAct;
163 static const int ITEM_PADDING = 7;
164 static const int ITEM_INDENTATION = 3;
void scrollTo(QList< AbstractTreeItem * >)
Definition: TableViewContent.cpp:217
void mousePressEvent(QMouseEvent *event)
Definition: TableViewContent.cpp:272
void refresh()
Definition: TableViewContent.cpp:177
void mouseReleaseEvent(QMouseEvent *event)
Definition: TableViewContent.cpp:392
Definition: TableColumnList.h:22
QSize minimumSizeHint() const
Definition: TableViewContent.cpp:123
Definition: TableViewContent.h:33
Translates the tree model into a table model.
Definition: AbstractTableModel.h:40
QSize sizeHint() const
Definition: TableViewContent.cpp:128
Definition: TableView.h:26
AbstractTableModel * getModel()
Definition: TableViewContent.cpp:133
void scrollContentsBy(int dx, int dy)
Definition: TableViewContent.cpp:866
void keyPressEvent(QKeyEvent *event)
Definition: TableViewContent.cpp:462
void mouseDoubleClickEvent(QMouseEvent *event)
Definition: TableViewContent.cpp:250
void mouseMoveEvent(QMouseEvent *event)
Definition: TableViewContent.cpp:396
void leaveEvent(QEvent *event)
Definition: TableViewContent.cpp:457
Base class for an item in the tree.
Definition: AbstractTreeItem.h:31
void resizeEvent(QResizeEvent *event)
Definition: TableViewContent.cpp:859
Definition: TableColumn.h:18
void modelDataChanged()
Definition: moc_TableViewContent.cpp:227
void updateHorizontalScrollBar(bool scrollRight=false)
Definition: TableViewContent.cpp:199
void horizontalScrollBarValueChanged(int)
Definition: moc_TableViewContent.cpp:246
virtual ~TableViewContent()
Definition: TableViewContent.cpp:91
void tableSelectionChanged()
Definition: moc_TableViewContent.cpp:233
Definition: BoxcarCachingAlgorithm.h:29
bool eventFilter(QObject *target, QEvent *event)
Definition: TableViewContent.cpp:245
Definition: CubeIoHandler.h:39
void paintEvent(QPaintEvent *event)
Definition: TableViewContent.cpp:741
void rebuildModels(QList< CnetViz::AbstractTreeItem * >)
Definition: moc_TableViewContent.cpp:220
TableViewContent(AbstractTableModel *someModel)
Definition: TableViewContent.cpp:38