QPersistentModelIndex Class
QPersistentModelIndex クラスは、データ・モデル内のデータの場所を特定するために使用されます。詳細...
Header: | #include <QPersistentModelIndex> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含むすべてのメンバのリスト
- QPersistentModelIndex は暗黙的に共有されるクラスの一部です。
このクラスは強く比較可能です。
このクラスは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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。