1#ifndef TableViewContent_H
2#define TableViewContent_H
12#include <QAbstractScrollArea>
21template<
typename T >
class QList;
29 class AbstractTreeItem;
30 class AbstractTableModel;
33 class TableColumnList;
84 void scrollTo(QList< AbstractTreeItem * >);
111 void clearActiveCell();
112 void clearColumnSelection();
113 void copyCellSelection(
bool);
114 void createActions();
115 void selectAllRows();
116 int getColumnFromScreenX(
int screenX)
const;
117 int getRowFromScreenY(
int screenY)
const;
118 bool hasActiveCell()
const;
119 bool hasRowSelection()
const;
120 bool mouseInCellSelection(QPoint)
const;
121 bool mouseInRowSelection(QPoint)
const;
122 bool rowIsValid(
int rowNum)
const;
123 bool columnIsValid(
int colNum)
const;
124 bool cellIsEditable(
int,
int)
const;
125 bool isDataColumn(
int)
const;
126 void paintRow(QPainter *,
int, QPoint, QPoint);
127 void updateActiveCell(QPoint);
128 void updateHoveredCell(QPoint,
bool);
130 QList< AbstractTreeItem * > updateRowGroupSelection(
int lastRow);
131 void finishEditing();
132 void moveActiveCellDown();
133 void moveActiveCellUp();
134 void moveActiveCellLeft();
135 void moveActiveCellRight();
139 void copySelection();
141 void deleteSelectedRows();
143 void updateItemList();
144 void showContextMenu(QPoint);
150 QList< QPointer<AbstractTreeItem> > * m_items;
153 QPair< AbstractTreeItem *, int > * m_activeCell;
155 QPair< AbstractTreeItem *, int > * m_lastShiftArrowSelectedCell;
156 bool m_lastShiftArrowDirectionUp;
162 QList< AbstractTreeItem * > * rowsWithActiveColumnSelected;
171 QList< AbstractTreeItem * > * m_lastShiftSelection;
178 QAction *m_applyToSelectionAct;
189 QAction *m_deleteSelectedRowsAct;
194 QAction *m_editControlPointAct;
196 bool m_activeControlNet;
200 static const int ITEM_PADDING = 7;
201 static const int ITEM_INDENTATION = 3;
Translates the tree model into a table model.
Definition AbstractTableModel.h:48
Base class for an item in the tree.
Definition AbstractTreeItem.h:39
A single control point.
Definition ControlPoint.h:356
Definition TableColumn.h:26
Definition TableColumnList.h:30
Definition TableViewContent.h:60
void editControlPoint(ControlPoint *controlPoint, QString serialNumber)
void mouseDoubleClickEvent(QMouseEvent *event)
Overrides QWidget::mouseDoubleClickEvent.
Definition TableViewContent.cpp:321
void tableSelectionChanged(QList< AbstractTreeItem * >)
void paintEvent(QPaintEvent *event)
Paints the table when there is a paint event.
Definition TableViewContent.cpp:850
AbstractTableModel * getModel()
Returns the model.
Definition TableViewContent.cpp:164
void horizontalScrollBarValueChanged(int)
void refresh()
Refreshes the table and viewport.
Definition TableViewContent.cpp:220
void leaveEvent(QEvent *event)
Overrides QWidget::leaveEvent.
Definition TableViewContent.cpp:549
void resizeEvent(QResizeEvent *event)
Updates the table when it is resized.
Definition TableViewContent.cpp:971
void scrollTo(QList< AbstractTreeItem * >)
Scrolls to the selected items.
Definition TableViewContent.cpp:270
void mousePressEvent(QMouseEvent *event)
Overrides QWidget::mousePressEvent.
Definition TableViewContent.cpp:348
void tableSelectionChanged()
QSize sizeHint() const
Returns the minimum size hint.
Definition TableViewContent.cpp:154
void updateHorizontalScrollBar(bool scrollRight=false)
Updates the horizontal scroll bar.
Definition TableViewContent.cpp:247
bool eventFilter(QObject *target, QEvent *event)
Overrides QObject::eventFilter.
Definition TableViewContent.cpp:311
QSize minimumSizeHint() const
Returns the minimum size hint.
Definition TableViewContent.cpp:142
TableViewContent(AbstractTableModel *someModel)
Constructor.
Definition TableViewContent.cpp:49
void keyPressEvent(QKeyEvent *event)
Overrides QWidget::keyPressEvent.
Definition TableViewContent.cpp:559
void rebuildModels(QList< AbstractTreeItem * >)
void mouseReleaseEvent(QMouseEvent *event)
Overrides QWidget::mouseReleaseEvent.
Definition TableViewContent.cpp:474
void mouseMoveEvent(QMouseEvent *event)
Overrides QWidget::mouseMoveEvent.
Definition TableViewContent.cpp:483
void scrollContentsBy(int dx, int dy)
Updates the item list when the user scrolls.
Definition TableViewContent.cpp:984
virtual ~TableViewContent()
Destructor.
Definition TableViewContent.cpp:105
void setActiveControlNet(bool activeNet)
Sets if there is an active control net.
Definition TableViewContent.cpp:212
Definition TableView.h:43
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16