QItemSelectionRange Class

Die Klasse QItemSelectionRange verwaltet Informationen über einen Bereich von ausgewählten Elementen in einem Modell. Mehr...

Kopfzeile: #include <QItemSelectionRange>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Diese Klasse ist gleichwertig vergleichbar.

Öffentliche Funktionen

QItemSelectionRange()
QItemSelectionRange(const QModelIndex &index)
QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)
int bottom() const
const QPersistentModelIndex &bottomRight() const
bool contains(const QModelIndex &index) const
bool contains(int row, int column, const QModelIndex &parentIndex) const
int height() const
QModelIndexList indexes() const
QItemSelectionRange intersected(const QItemSelectionRange &other) const
bool intersects(const QItemSelectionRange &other) const
bool isEmpty() const
bool isValid() const
int left() const
const QAbstractItemModel *model() const
QModelIndex parent() const
int right() const
void swap(QItemSelectionRange &other)
int top() const
const QPersistentModelIndex &topLeft() const
int width() const
bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)
bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Detaillierte Beschreibung

Ein QItemSelectionRange enthält Informationen über einen Bereich von ausgewählten Elementen in einem Modell. Ein Bereich von Elementen ist ein zusammenhängendes Array von Modellelementen, das sich über eine Anzahl von benachbarten Zeilen und Spalten mit einem gemeinsamen übergeordneten Element erstreckt; dies kann als zweidimensionaler Block von Zellen in einer Tabelle visualisiert werden. Ein Auswahlbereich hat ein top(), left() ein bottom(), right() und ein parent().

Die Klasse QItemSelectionRange gehört zu den Model/View-Klassen und ist Teil des Model/View-Frameworks von Qt.

Die im Auswahlbereich enthaltenen Modellelemente können mit der Funktion indexes() ermittelt werden. Verwenden Sie QItemSelectionModel::selectedIndexes(), um eine Liste aller ausgewählten Elemente für eine Ansicht zu erhalten.

Sie können mit der Funktion contains() feststellen, ob ein bestimmtes Modellelement innerhalb eines bestimmten Bereichs liegt. Bereiche können auch mit den überladenen Operatoren für Gleichheit und Ungleichheit verglichen werden, und mit der Funktion intersects() können Sie feststellen, ob sich zwei Bereiche überschneiden.

Siehe auch Modell-/Ansichtsprogrammierung, QAbstractItemModel, QItemSelection und QItemSelectionModel.

Dokumentation der Mitgliedsfunktionen

[noexcept] QItemSelectionRange::QItemSelectionRange()

Konstruiert einen leeren Auswahlbereich.

[explicit] QItemSelectionRange::QItemSelectionRange(const QModelIndex &index)

Konstruiert einen neuen Auswahlbereich, der nur das durch den Modellindex index angegebene Modellelement enthält.

QItemSelectionRange::QItemSelectionRange(const QModelIndex &topLeft, const QModelIndex &bottomRight)

Konstruiert einen neuen Auswahlbereich, der nur den durch topLeft angegebenen Index und den Index bottomRight enthält.

int QItemSelectionRange::bottom() const

Gibt den Zeilenindex zurück, der der untersten ausgewählten Zeile im Auswahlbereich entspricht.

const QPersistentModelIndex &QItemSelectionRange::bottomRight() const

Liefert den Index für das Element, das sich in der rechten unteren Ecke des Auswahlbereichs befindet.

Siehe auch bottom(), right(), und topLeft().

bool QItemSelectionRange::contains(const QModelIndex &index) const

Gibt true zurück, wenn der durch index angegebene Modelleintrag innerhalb des Bereichs der ausgewählten Einträge liegt; andernfalls wird false zurückgegeben.

bool QItemSelectionRange::contains(int row, int column, const QModelIndex &parentIndex) const

Dies ist eine überladene Funktion.

Gibt true zurück, wenn der durch (row, column) spezifizierte Modelleintrag mit parentIndex als übergeordnetem Eintrag innerhalb des Bereichs der ausgewählten Einträge liegt; andernfalls gibt sie false zurück.

int QItemSelectionRange::height() const

Gibt die Anzahl der ausgewählten Zeilen im Auswahlbereich zurück.

QModelIndexList QItemSelectionRange::indexes() const

Gibt die Liste der in der Auswahl gespeicherten Modellindexelemente zurück.

QItemSelectionRange QItemSelectionRange::intersected(const QItemSelectionRange &other) const

Gibt einen neuen Auswahlbereich zurück, der nur die Elemente enthält, die sowohl im Auswahlbereich als auch im Auswahlbereich other enthalten sind.

bool QItemSelectionRange::intersects(const QItemSelectionRange &other) const

Gibt true zurück, wenn dieser Auswahlbereich den angegebenen Bereich other überschneidet (überlappt); andernfalls wird false zurückgegeben.

bool QItemSelectionRange::isEmpty() const

Gibt true zurück, wenn der Auswahlbereich entweder keine Elemente oder nur Elemente enthält, die entweder deaktiviert oder als nicht auswählbar markiert sind.

bool QItemSelectionRange::isValid() const

Gibt true zurück, wenn der Auswahlbereich gültig ist; andernfalls wird false zurückgegeben.

int QItemSelectionRange::left() const

Gibt den Spaltenindex zurück, der der am weitesten links liegenden ausgewählten Spalte im Auswahlbereich entspricht.

const QAbstractItemModel *QItemSelectionRange::model() const

Gibt das Modell zurück, zu dem die Elemente im Auswahlbereich gehören.

QModelIndex QItemSelectionRange::parent() const

Gibt den Index des übergeordneten Modellelements der Elemente im Auswahlbereich zurück.

Gibt den Spaltenindex zurück, der der am weitesten rechts liegenden ausgewählten Spalte im Auswahlbereich entspricht.

[noexcept] void QItemSelectionRange::swap(QItemSelectionRange &other)

Tauscht den Inhalt dieses Auswahlbereichs mit other aus. Dieser Vorgang ist sehr schnell und schlägt nie fehl.

int QItemSelectionRange::top() const

Gibt den Zeilenindex zurück, der der obersten ausgewählten Zeile im Auswahlbereich entspricht.

const QPersistentModelIndex &QItemSelectionRange::topLeft() const

Gibt den Index für das Element zurück, das sich in der linken oberen Ecke des Auswahlbereichs befindet.

Siehe auch top(), left(), und bottomRight().

int QItemSelectionRange::width() const

Gibt die Anzahl der ausgewählten Spalten im Auswahlbereich zurück.

Verwandte Nicht-Mitglieder

[noexcept] bool operator!=(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Gibt true zurück, wenn sich der Auswahlbereich lhs von dem angegebenen Bereich rhs unterscheidet; andernfalls wird false zurückgegeben.

[noexcept] bool operator==(const QItemSelectionRange &lhs, const QItemSelectionRange &rhs)

Gibt true zurück, wenn der Auswahlbereich lhs genau mit dem angegebenen Bereich rhs übereinstimmt; andernfalls wird false zurückgegeben.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.