QItemSelectionRange Class

QItemSelectionRangeクラスは、モデル内で選択されたアイテムの範囲に関する情報を管理します。詳細...

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

このクラスは等価比較可能です。

パブリック関数

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)

詳細説明

QItemSelectionRange は、モデル内で選択された項目の範囲に関する情報を保持します。アイテムの範囲とは、モデル・アイテムの連続した配列であり、共通の親アイテムを持つ隣接する行や列の数をカバーするように拡張されたものです。これは、テーブルのセルの二次元ブロックとして視覚化することができます。選択範囲は、top ()、left ()、bottom ()、right ()、parent ()を持ちます。

QItemSelectionRangeクラスはモデル/ビュー・クラスの1つで、Qtのモデル/ビュー・フレームワークの一部です。

選択範囲に含まれるモデル項目は、indexes ()関数を使用して取得することができます。QItemSelectionModel::selectedIndexes ()を使用して、ビューの選択された項目のリストを取得します。

contains() 関数を使用すると、指定されたモデル項目が特定の範囲内にあるかどうかを判断することができます。また、intersects() 関数を使用すると、2 つの範囲が重なっているかどうかを判断できます。

モデル/ビュー・プログラミングQAbstractItemModelQItemSelectionQItemSelectionModelも参照してください

メンバ関数ドキュメント

[noexcept] QItemSelectionRange::QItemSelectionRange()

空の選択範囲を構築します。

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

モデルインデックスindex によって指定されたモデル項目のみを含む新しい選択範囲を構築します。

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

topLeft とインデックスbottomRight で指定されたインデックスのみを含む新しい選択範囲を構築します。

int QItemSelectionRange::bottom() const

row index関数は、選択範囲内の選択された行の最下行に対応する行インデックスを返します。

const QPersistentModelIndex &QItemSelectionRange::bottomRight() const

選択範囲の右下隅にある項目のインデックスを返します。

bottom()、right()、topLeft()も参照

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

index で指定されたモデル項目が選択項目の範囲内にある場合はtrue を返し、そうでない場合はfalse を返す。

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

これはオーバーロードされた関数です。

(row,column) で指定され、parentIndex を親項目とするモデル項目が、選択された項目の範囲内にある場合はtrue を返し、そうでない場合はfalse を返します。

int QItemSelectionRange::height() const

選択範囲内の選択行数を返します。

QModelIndexList QItemSelectionRange::indexes() const

選択範囲に格納されているモデル・インデックス項目のリストを返します。

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

選択範囲とother の選択範囲の両方に存在する項目のみを含む新しい選択範囲を返します。

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

この選択範囲が指定されたother の範囲と交差(重複)している場合はtrue を返し、そうでない場合はfalse を返します。

bool QItemSelectionRange::isEmpty() const

選択範囲に項目がないか、無効か選択不可能とマークされた項目しかない場合はtrue を返します。

bool QItemSelectionRange::isValid() const

選択範囲が有効な場合はtrue を返し、そうでない場合はfalse を返す。

int QItemSelectionRange::left() const

選択範囲の左端の選択列に対応する列インデックスを返します。

const QAbstractItemModel *QItemSelectionRange::model() const

選択範囲内の項目が属するモデルを返します。

QModelIndex QItemSelectionRange::parent() const

選択範囲内の項目の親モデル項目インデックスを返します。

選択範囲内の選択された列の右端に対応する列インデックスを返します。

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

この選択範囲の内容をother と入れ替えます。この関数は非常に高速で、失敗することはありません。

int QItemSelectionRange::top() const

行インデックス: 選択範囲の一番上の行に対応する行インデックスを返します。

const QPersistentModelIndex &QItemSelectionRange::topLeft() const

選択範囲の左上隅にある項目のインデックスを返します。

top(),left(),bottomRight()も参照

int QItemSelectionRange::width() const

Selected Columns関数は、選択範囲内で選択されている列の数を返します。

関連する非会員

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

lhs の選択範囲が指定されたrhs の範囲と異なる場合はtrue を返し、そうでない場合はfalse を返す。

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

lhs の選択範囲が指定されたrhs の選択範囲と全く同じ場合はtrue を返し、そうでない場合はfalse を返します。

©2024 The Qt Company Ltd. 本文書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。