QPersistentModelIndex Class

QPersistentModelIndex クラスは、データ・モデル内のデータの場所を特定するために使用されます。詳細...

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

このクラスは強く比較可能です。

このクラスはQModelIndex強く比較可能です。

パブリック関数

QPersistentModelIndex(const QModelIndex &index)
QPersistentModelIndex(const QPersistentModelIndex &other)
QPersistentModelIndex(QPersistentModelIndex &&other)
int column() const
QVariant data(int role = Qt::DisplayRole) const
Qt::ItemFlags flags() const
bool isValid() const
const QAbstractItemModel *model() const
(since 6.0) void multiData(QModelRoleDataSpan roleDataSpan) const
QModelIndex parent() const
int row() const
QModelIndex sibling(int row, int column) const
void swap(QPersistentModelIndex &other)
QModelIndex operator QModelIndex() const
QPersistentModelIndex &operator=(QPersistentModelIndex &&other)
QPersistentModelIndex &operator=(const QModelIndex &other)
QPersistentModelIndex &operator=(const QPersistentModelIndex &other)
size_t qHash(const QPersistentModelIndex &index, size_t seed = 0)
bool operator!=(const QPersistentModelIndex &lhs, const QModelIndex &rhs)
bool operator!=(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)
bool operator<(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)
bool operator==(const QPersistentModelIndex &lhs, const QModelIndex &rhs)
bool operator==(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)

詳細説明

QPersistentModelIndex は、アプリケーションによって格納され、後でモデル内の情報にアクセスするために使用できるモデル・インデックスです。QPersistentModelIndex は、QModelIndex クラスとは異なり、モデルによってアクセスできる限り、項目への参照が有効 であり続けることが保証されるため、QPersistentModelIndex を格納することは安全です。

永続モデル・インデックスを使用する前に、永続モデル・インデックスが有効であることを確認することをお勧めします。

注釈 QStandardItemModel の QPersistentModelIndex をモデルの項目の 1 つに格納することはできません。

モデル/ビュー・プログラミングQModelIndex およびQAbstractItemModelも参照してください

メンバ関数 ドキュメント

QPersistentModelIndex::QPersistentModelIndex(const QModelIndex &index)

モデルindex のコピーである新しい QPersistentModelIndex を作成します。

QPersistentModelIndex::QPersistentModelIndex(const QPersistentModelIndex &other)

other 永続モデル・インデックスのコピーである新しい QPersistentModelIndex を作成します。

[noexcept] QPersistentModelIndex::QPersistentModelIndex(QPersistentModelIndex &&other)

Move : QPersistentModelIndex インスタンスを構築し、other が指していたのと同じオブジェ クトを指すようにします。

int QPersistentModelIndex::column() const

この永続モデル・インデックスが参照する列を返します。

QVariant QPersistentModelIndex::data(int role = Qt::DisplayRole) const

この永続モデル・インデックスがinvalid である場合、インデックスによって参照される項目に関する、指定されたrole のデータ、または既定で構成されたQVariant のデータを返します。

Qt::ItemDataRole およびQAbstractItemModel::setData()も参照して ください。

Qt::ItemFlags QPersistentModelIndex::flags() const

インデックスによって参照される項目のフラグを返します。

bool QPersistentModelIndex::isValid() const

この永続モデル・インデックスが有効な場合はtrue を返し、そうでない場合はfalse を返します。

有効なインデックスは、モデルに属し、行番号と列番号が負でないものです。

model()、row()、およびcolumn()も参照してください

const QAbstractItemModel *QPersistentModelIndex::model() const

インデックスが属するモデルを返します。

[since 6.0] void QPersistentModelIndex::multiData(QModelRoleDataSpan roleDataSpan) const

インデックスによって参照される項目に対して、与えられたroleDataSpan を入力します。

この関数は Qt 6.0 で導入されました。

Qt::ItemDataRole およびQAbstractItemModel::setData()も参照してください

QModelIndex QPersistentModelIndex::parent() const

この永続インデックスの親QModelIndex を返すか、親がない場合は無効なQModelIndex を返します。

sibling() およびmodel() も参照して ください。

int QPersistentModelIndex::row() const

この永続モデル・インデックスが参照する行を返します。

QModelIndex QPersistentModelIndex::sibling(int row, int column) const

row およびcolumn の兄弟、またはこの位置に兄弟がない場合は無効なQModelIndex を返します。

parent()も参照してください

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

この永続モデル・インデックスをother と交換します。この関数は非常に高速で、失敗することはありません。

QModelIndex QPersistentModelIndex::operator QModelIndex() const

QModelIndex を返すキャスト演算子。

[noexcept] QPersistentModelIndex &QPersistentModelIndex::operator=(QPersistentModelIndex &&other)

このQPersistentModelIndex インスタンスにother を割り当てます。

QPersistentModelIndex &QPersistentModelIndex::operator=(const QModelIndex &other)

永続モデル・インデックスを、other モデル・インデックスと同じモデル内の項目を参照するように設定します。

QPersistentModelIndex &QPersistentModelIndex::operator=(const QPersistentModelIndex &other)

永続モデル・インデックスを、other 永続モデル・インデックスと同じモデル内の項目を参照するように設定します。

関連する非会員

[noexcept] size_t qHash(const QPersistentModelIndex &index, size_t seed = 0)

seed を計算のシードに使用して、QPersistentModelIndex index のハッシュを返します。

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

lhs 永続モデル・インデックスがrhs モデル・インデックスと同じ場所を参照していない場合はtrue を返し、そうでない場合はfalse を返す。

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

lhs 永続モデル・インデックスがrhs 永続モデル・インデックスと等しくない場合はtrue を返し、そうでない場合はfalse を返す。

[noexcept] bool operator<(const QPersistentModelIndex &lhs, const QPersistentModelIndex &rhs)

lhs 永続モデル・インデックスがrhs 永続モデル・インデックスより小さければtrue を返し、そうでなければfalse を返す。

別の永続モデル・インデックスと比較する際には、永続モデル・インデックス内の内部データ・ポインタ、行、列、およびモデル値が使用されます。

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

lhs 永続モデル・インデックスがrhs モデル・インデックスと同じ場所を参照している場合はtrue を返し、そうでない場合はfalse を返します。

別のモデル・インデックスと比較する際には、永続モデル・インデックス内の内部データ・ポインタ、行、列、およびモデル値が使用されます。

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

lhs 永続モデル・インデックスがrhs 永続モデル・インデックスと同じ場合はtrue を返し、そうでない場合はfalse を返します。

別の永続モデル・インデックスと比較する場合は、永続モデル・インデックス内の内部データ・ポインタ、行、列、およびモデル値が使用されます。

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