1// qtableview.sip generated by MetaSIP
2//
3// This file is part of the QtWidgets Python extension module.
4//
5// Copyright (c) 2021 Riverbank Computing Limited <info@riverbankcomputing.com>
6//
7// This file is part of PyQt5.
8//
9// This file may be used under the terms of the GNU General Public License
10// version 3.0 as published by the Free Software Foundation and appearing in
11// the file LICENSE included in the packaging of this file.  Please review the
12// following information to ensure the GNU General Public License version 3.0
13// requirements will be met: http://www.gnu.org/copyleft/gpl.html.
14//
15// If you do not wish to use this file under the terms of the GPL version 3.0
16// then you may purchase a commercial license.  For more information contact
17// info@riverbankcomputing.com.
18//
19// This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
20// WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
21
22
23class QTableView : QAbstractItemView
24{
25%TypeHeaderCode
26#include <qtableview.h>
27%End
28
29public:
30    explicit QTableView(QWidget *parent /TransferThis/ = 0);
31    virtual ~QTableView();
32    virtual void setModel(QAbstractItemModel *model /KeepReference/);
33    virtual void setRootIndex(const QModelIndex &index);
34    virtual void setSelectionModel(QItemSelectionModel *selectionModel /KeepReference/);
35    QHeaderView *horizontalHeader() const;
36    QHeaderView *verticalHeader() const;
37    void setHorizontalHeader(QHeaderView *header /Transfer/);
38    void setVerticalHeader(QHeaderView *header /Transfer/);
39    int rowViewportPosition(int row) const;
40    void setRowHeight(int row, int height);
41    int rowHeight(int row) const;
42    int rowAt(int y) const;
43    int columnViewportPosition(int column) const;
44    void setColumnWidth(int column, int width);
45    int columnWidth(int column) const;
46    int columnAt(int x) const;
47    bool isRowHidden(int row) const;
48    void setRowHidden(int row, bool hide);
49    bool isColumnHidden(int column) const;
50    void setColumnHidden(int column, bool hide);
51    bool showGrid() const;
52    void setShowGrid(bool show);
53    Qt::PenStyle gridStyle() const;
54    void setGridStyle(Qt::PenStyle style);
55    virtual QRect visualRect(const QModelIndex &index) const;
56    virtual void scrollTo(const QModelIndex &index, QAbstractItemView::ScrollHint hint = QAbstractItemView::EnsureVisible);
57    virtual QModelIndex indexAt(const QPoint &p) const;
58
59public slots:
60    void selectRow(int row);
61    void selectColumn(int column);
62    void hideRow(int row);
63    void hideColumn(int column);
64    void showRow(int row);
65    void showColumn(int column);
66    void resizeRowToContents(int row);
67    void resizeRowsToContents();
68    void resizeColumnToContents(int column);
69    void resizeColumnsToContents();
70
71protected slots:
72    void rowMoved(int row, int oldIndex, int newIndex);
73    void columnMoved(int column, int oldIndex, int newIndex);
74    void rowResized(int row, int oldHeight, int newHeight);
75    void columnResized(int column, int oldWidth, int newWidth);
76    void rowCountChanged(int oldCount, int newCount);
77    void columnCountChanged(int oldCount, int newCount);
78
79protected:
80    virtual void scrollContentsBy(int dx, int dy);
81    virtual QStyleOptionViewItem viewOptions() const;
82    virtual void paintEvent(QPaintEvent *e);
83    virtual void timerEvent(QTimerEvent *event);
84    virtual int horizontalOffset() const;
85    virtual int verticalOffset() const;
86    virtual QModelIndex moveCursor(QAbstractItemView::CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
87    virtual void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command);
88    virtual QRegion visualRegionForSelection(const QItemSelection &selection) const;
89    virtual QModelIndexList selectedIndexes() const;
90    virtual void updateGeometries();
91    virtual int sizeHintForRow(int row) const;
92    virtual int sizeHintForColumn(int column) const;
93    virtual void verticalScrollbarAction(int action);
94    virtual void horizontalScrollbarAction(int action);
95    virtual bool isIndexHidden(const QModelIndex &index) const;
96%If (Qt_5_2_0 -)
97    virtual QSize viewportSizeHint() const;
98%End
99
100public:
101    void setSortingEnabled(bool enable);
102    bool isSortingEnabled() const;
103    void setSpan(int row, int column, int rowSpan, int columnSpan);
104    int rowSpan(int row, int column) const;
105    int columnSpan(int row, int column) const;
106    void sortByColumn(int column, Qt::SortOrder order);
107    void setWordWrap(bool on);
108    bool wordWrap() const;
109    void setCornerButtonEnabled(bool enable);
110    bool isCornerButtonEnabled() const;
111    void clearSpans();
112
113protected:
114    virtual void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
115    virtual void currentChanged(const QModelIndex &current, const QModelIndex &previous);
116};
117