/usr/include/qt5/QtWidgets/qtableview.h is in qtbase5-dev 5.2.1+dfsg-1ubuntu14.3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | /****************************************************************************
**
** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies).
** Contact: http://www.qt-project.org/legal
**
** This file is part of the QtWidgets module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Digia. For licensing terms and
** conditions see http://qt.digia.com/licensing. For further information
** use the contact form at http://qt.digia.com/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Digia gives you certain additional
** rights. These rights are described in the Digia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU
** General Public License version 3.0 as published by the Free Software
** Foundation and appearing in the file LICENSE.GPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU General Public License version 3.0 requirements will be
** met: http://www.gnu.org/copyleft/gpl.html.
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QTABLEVIEW_H
#define QTABLEVIEW_H
#include <QtWidgets/qabstractitemview.h>
QT_BEGIN_NAMESPACE
#ifndef QT_NO_TABLEVIEW
class QHeaderView;
class QTableViewPrivate;
class Q_WIDGETS_EXPORT QTableView : public QAbstractItemView
{
Q_OBJECT
Q_PROPERTY(bool showGrid READ showGrid WRITE setShowGrid)
Q_PROPERTY(Qt::PenStyle gridStyle READ gridStyle WRITE setGridStyle)
Q_PROPERTY(bool sortingEnabled READ isSortingEnabled WRITE setSortingEnabled)
Q_PROPERTY(bool wordWrap READ wordWrap WRITE setWordWrap)
Q_PROPERTY(bool cornerButtonEnabled READ isCornerButtonEnabled WRITE setCornerButtonEnabled)
public:
explicit QTableView(QWidget *parent = 0);
~QTableView();
void setModel(QAbstractItemModel *model);
void setRootIndex(const QModelIndex &index);
void setSelectionModel(QItemSelectionModel *selectionModel);
void doItemsLayout();
QHeaderView *horizontalHeader() const;
QHeaderView *verticalHeader() const;
void setHorizontalHeader(QHeaderView *header);
void setVerticalHeader(QHeaderView *header);
int rowViewportPosition(int row) const;
int rowAt(int y) const;
void setRowHeight(int row, int height);
int rowHeight(int row) const;
int columnViewportPosition(int column) const;
int columnAt(int x) const;
void setColumnWidth(int column, int width);
int columnWidth(int column) const;
bool isRowHidden(int row) const;
void setRowHidden(int row, bool hide);
bool isColumnHidden(int column) const;
void setColumnHidden(int column, bool hide);
void setSortingEnabled(bool enable);
bool isSortingEnabled() const;
bool showGrid() const;
Qt::PenStyle gridStyle() const;
void setGridStyle(Qt::PenStyle style);
void setWordWrap(bool on);
bool wordWrap() const;
void setCornerButtonEnabled(bool enable);
bool isCornerButtonEnabled() const;
QRect visualRect(const QModelIndex &index) const;
void scrollTo(const QModelIndex &index, ScrollHint hint = EnsureVisible);
QModelIndex indexAt(const QPoint &p) const;
void setSpan(int row, int column, int rowSpan, int columnSpan);
int rowSpan(int row, int column) const;
int columnSpan(int row, int column) const;
void clearSpans();
void sortByColumn(int column, Qt::SortOrder order);
public Q_SLOTS:
void selectRow(int row);
void selectColumn(int column);
void hideRow(int row);
void hideColumn(int column);
void showRow(int row);
void showColumn(int column);
void resizeRowToContents(int row);
void resizeRowsToContents();
void resizeColumnToContents(int column);
void resizeColumnsToContents();
void sortByColumn(int column);
void setShowGrid(bool show);
protected Q_SLOTS:
void rowMoved(int row, int oldIndex, int newIndex);
void columnMoved(int column, int oldIndex, int newIndex);
void rowResized(int row, int oldHeight, int newHeight);
void columnResized(int column, int oldWidth, int newWidth);
void rowCountChanged(int oldCount, int newCount);
void columnCountChanged(int oldCount, int newCount);
protected:
QTableView(QTableViewPrivate &, QWidget *parent);
void scrollContentsBy(int dx, int dy);
QStyleOptionViewItem viewOptions() const;
void paintEvent(QPaintEvent *e);
void timerEvent(QTimerEvent *event);
int horizontalOffset() const;
int verticalOffset() const;
QModelIndex moveCursor(CursorAction cursorAction, Qt::KeyboardModifiers modifiers);
void setSelection(const QRect &rect, QItemSelectionModel::SelectionFlags command);
QRegion visualRegionForSelection(const QItemSelection &selection) const;
QModelIndexList selectedIndexes() const;
void updateGeometries();
QSize viewportSizeHint() const Q_DECL_OVERRIDE;
int sizeHintForRow(int row) const;
int sizeHintForColumn(int column) const;
void verticalScrollbarAction(int action);
void horizontalScrollbarAction(int action);
bool isIndexHidden(const QModelIndex &index) const;
void selectionChanged(const QItemSelection &selected,
const QItemSelection &deselected);
void currentChanged(const QModelIndex ¤t,
const QModelIndex &previous);
private:
friend class QAccessibleItemView;
int visualIndex(const QModelIndex &index) const;
Q_DECLARE_PRIVATE(QTableView)
Q_DISABLE_COPY(QTableView)
Q_PRIVATE_SLOT(d_func(), void _q_selectRow(int))
Q_PRIVATE_SLOT(d_func(), void _q_selectColumn(int))
Q_PRIVATE_SLOT(d_func(), void _q_updateSpanInsertedRows(QModelIndex,int,int))
Q_PRIVATE_SLOT(d_func(), void _q_updateSpanInsertedColumns(QModelIndex,int,int))
Q_PRIVATE_SLOT(d_func(), void _q_updateSpanRemovedRows(QModelIndex,int,int))
Q_PRIVATE_SLOT(d_func(), void _q_updateSpanRemovedColumns(QModelIndex,int,int))
};
#endif // QT_NO_TABLEVIEW
QT_END_NAMESPACE
#endif // QTABLEVIEW_H
|