18#include <QtWidgets/private/qtwidgetsglobal_p.h>
22#include <QtCore/QList>
25#include <QtCore/QDebug>
26#include "private/qabstractitemview_p.h"
55 : m_top(-1), m_left(-1), m_bottom(-1), m_right(-1), will_be_deleted(
false) { }
57 : m_top(
row), m_left(
column), m_bottom(
row+rowCount-1), m_right(
column+columnCount-1), will_be_deleted(
false) { }
58 inline int top()
const {
return m_top; }
59 inline int left()
const {
return m_left; }
60 inline int bottom()
const {
return m_bottom; }
61 inline int right()
const {
return m_right; }
62 inline int height()
const {
return m_bottom - m_top + 1; }
63 inline int width()
const {
return m_right - m_left + 1; }
71 void addSpan(Span *
span);
72 void updateSpan(Span *
span,
int old_height);
73 Span *spanAt(
int x,
int y)
const;
77 void updateInsertedRows(
int start,
int end);
78 void updateInsertedColumns(
int start,
int end);
79 void updateRemovedRows(
int start,
int end);
80 void updateRemovedColumns(
int start,
int end);
82#ifdef QT_BUILD_INTERNAL
83 bool checkConsistency()
const;
94 bool cleanSpanSubIndex(
SubIndex &subindex,
int end,
bool update =
false);
105 : showGrid(true), gridStyle(
Qt::SolidLine),
106 columnResizeTimerID(0), rowResizeTimerID(0),
108 sortingEnabled(
false), geometryRecursionBlock(
false),
112#if QT_CONFIG(draganddrop)
121 return verticalHeader->isSectionHidden(
row)
122 || horizontalHeader->isSectionHidden(col);
125 return verticalHeader->visualIndex(logicalRow);
128 return horizontalHeader->visualIndex(logicalCol);
131 return verticalHeader->logicalIndex(visualRow);
134 return horizontalHeader->logicalIndex(visualCol);
138 const int vHeader = verticalHeader ? 1 : 0;
139 return (
index.row() + (horizontalHeader ? 1 : 0)) * (
index.model()->columnCount() + vHeader)
140 +
index.column() + vHeader;
148 int firstVisualRow,
int lastVisualRow,
int firstVisualColumn,
int lastVisualColumn);
161#if QT_CONFIG(abstractbutton)
170 void setSpan(
int row,
int column,
int rowSpan,
int columnSpan);
179 return !spans.
spans.empty();
182 return sectionSpanSize(verticalHeader,
row,
span);
185 return sectionSpanSize(horizontalHeader,
column,
span);
188 return sectionSpanEndLogical(verticalHeader,
row,
span);
191 return sectionSpanEndLogical(horizontalHeader,
column,
span);
209 int nextActiveVisualRow(
int rowToStart,
int column,
int limit,
210 SearchDirection searchDirection)
const;
211 int nextActiveVisualColumn(
int row,
int columnToStart,
int limit,
212 SearchDirection searchDirection)
const;
216 void _q_selectRow(
int row);
217 void _q_selectColumn(
int column);
219 void selectRow(
int row,
bool anchor);
220 void selectColumn(
int column,
bool anchor);
QModelIndex index(int row, int column, const QModelIndex &parent=QModelIndex()) const override
Returns the index of the data in row and column with parent.
The QPainter class performs low-level painting on widgets and other paint devices.
\inmodule QtCore\reentrant
\inmodule QtCore\reentrant
The QRegion class specifies a clip region for a painter.
std::list< Span * > SpanList
int logicalColumn(int visualCol) const
QList< int > columnsToUpdate
QList< int > rowsToUpdate
QHeaderView * horizontalHeader
bool isRowHidden(int row) const
bool isCellEnabled(int row, int column) const
bool isHidden(int row, int col) const
bool isColumnHidden(int column) const
int columnSpan(int row, int column) const
bool geometryRecursionBlock
int rowSpanEndLogical(int row, int span) const
int logicalRow(int visualRow) const
int visualRow(int logicalRow) const
QHeaderView * verticalHeader
int rowSpanHeight(int row, int span) const
int columnSpanWidth(int column, int span) const
int columnSpanEndLogical(int column, int span) const
int accessibleTable2Index(const QModelIndex &index) const
int rowSpan(int row, int column) const
int visualColumn(int logicalCol) const
The QTableView class provides a default model/view implementation of a table view.
qDeleteAll(list.begin(), list.end())
Combined button and popup list for selecting options.
static QString header(const QString &name)
static int area(const QSize &s)
GLint GLint GLint GLint GLint x
[0]
GLfloat GLfloat GLfloat w
[0]
GLfloat GLfloat GLfloat GLfloat h
GLenum GLenum GLsizei void GLsizei void * column
GLenum GLenum GLsizei void * row
GLenum GLenum GLsizei void GLsizei void void * span
GLfixed GLfixed GLint GLint order
static QT_BEGIN_NAMESPACE QVariant hint(QPlatformIntegration::StyleHint h)
#define Q_AUTOTEST_EXPORT
#define QT_REQUIRE_CONFIG(feature)
static QT_BEGIN_NAMESPACE void init(QTextBoundaryFinder::BoundaryType type, QStringView str, QCharAttributes *attributes)
#define Q_DECLARE_TYPEINFO(TYPE, FLAGS)
QSqlQueryModel * model
[16]
Span(int row, int column, int rowCount, int columnCount)
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent