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;
 
  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);
 
  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);
 
  156      bool m_lastShiftArrowDirectionUp;
 
  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
 
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
 
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23