1 #ifndef TableViewHeader_H
2 #define TableViewHeader_H
11 template<
typename T>
class QList;
16 class AbstractTableModel;
17 class TableColumnList;
33 QSize minimumSizeHint()
const;
40 void columnResized(
bool lastColumn);
41 void requestedGlobalSelection(
bool select);
42 void requestedColumnSelection(
int columnNum,
bool select);
43 void sortingEnabled(
bool);
47 void handleFilterCountsChanged(
int visibleTopLevelItemCount,
48 int topLevelItemCount);
49 void updateHeaderOffset(
int);
50 void updateFilterProgress(
int newProgress);
51 void updateFilterProgressRange(
int min,
int max);
52 void updateRebuildProgress(
int newProgress);
53 void updateRebuildProgressRange(
int min,
int max);
54 void updateSortProgress(
int newProgress);
55 void updateSortProgressRange(
int min,
int max);
59 void mouseMoveEvent(QMouseEvent *event);
60 void mousePressEvent(QMouseEvent *event);
61 void mouseReleaseEvent(QMouseEvent *event);
62 void paintEvent(QPaintEvent *event);
69 QRect getColumnRect(
int column)
const;
70 int getMousedColumn(QPoint mousePos);
71 int getMousedColumnEdge(QPoint mousePos);
72 bool mouseAtResizableColumnEdge(QPoint mousePos);
73 void paintHeader(QPainter *painter,
int rowheight);
74 void paintProgress(QPainter *painter,
const QRect &rect,
int min,
75 int max,
int value,
bool over100);
76 QRect getSortingPriorityRect(
int visColIndex);
77 QRect getSortingArrowRect(
int visColIndex);
82 int m_horizontalOffset;
84 int m_filterProgressMin;
85 int m_filterProgressMax;
86 int m_rebuildProgress;
87 int m_rebuildProgressMin;
88 int m_rebuildProgressMax;
90 int m_sortProgressMin;
91 int m_sortProgressMax;
96 int m_clickedColumnEdge;
99 static int const SORT_ARROW_MARGIN = 10;