QItemModelSurfaceDataProxy Class
アイテムモデルのデータをQ3DSurfaceWidgetItem で表示するためのプロキシ・クラスです。もっと見る...
ヘッダ | #include <QItemModelSurfaceDataProxy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Graphs) target_link_libraries(mytarget PRIVATE Qt6::Graphs) |
qmake | QT += graphs |
QML で | ItemModelSurfaceDataProxy |
継承: | QSurfaceDataProxy |
- 継承メンバを含む全メンバのリスト
- QItemModelSurfaceDataProxy はQt Graphs C++ Classes for 3D に含まれます。
パブリックタイプ
enum class | MultiMatchBehavior { First, Last, Average, CumulativeY } |
プロパティ
|
|
パブリック機能
QItemModelSurfaceDataProxy(QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr) | |
QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr) | |
virtual | ~QItemModelSurfaceDataProxy() override |
bool | autoColumnCategories() const |
bool | autoRowCategories() const |
QStringList | columnCategories() const |
qsizetype | columnCategoryIndex(const QString &category) |
QString | columnRole() const |
QRegularExpression | columnRolePattern() const |
QString | columnRoleReplace() const |
QAbstractItemModel * | itemModel() const |
QItemModelSurfaceDataProxy::MultiMatchBehavior | multiMatchBehavior() const |
void | remap(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories) |
QStringList | rowCategories() const |
qsizetype | rowCategoryIndex(const QString &category) |
QString | rowRole() const |
QRegularExpression | rowRolePattern() const |
QString | rowRoleReplace() const |
void | setAutoColumnCategories(bool enable) |
void | setAutoRowCategories(bool enable) |
void | setColumnCategories(const QStringList &categories) |
void | setColumnRole(const QString &role) |
void | setColumnRolePattern(const QRegularExpression &pattern) |
void | setColumnRoleReplace(const QString &replace) |
void | setItemModel(QAbstractItemModel *itemModel) |
void | setMultiMatchBehavior(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior) |
void | setRowCategories(const QStringList &categories) |
void | setRowRole(const QString &role) |
void | setRowRolePattern(const QRegularExpression &pattern) |
void | setRowRoleReplace(const QString &replace) |
void | setUseModelCategories(bool enable) |
void | setXPosRole(const QString &role) |
void | setXPosRolePattern(const QRegularExpression &pattern) |
void | setXPosRoleReplace(const QString &replace) |
void | setYPosRole(const QString &role) |
void | setYPosRolePattern(const QRegularExpression &pattern) |
void | setYPosRoleReplace(const QString &replace) |
void | setZPosRole(const QString &role) |
void | setZPosRolePattern(const QRegularExpression &pattern) |
void | setZPosRoleReplace(const QString &replace) |
bool | useModelCategories() const |
QString | xPosRole() const |
QRegularExpression | xPosRolePattern() const |
QString | xPosRoleReplace() const |
QString | yPosRole() const |
QRegularExpression | yPosRolePattern() const |
QString | yPosRoleReplace() const |
QString | zPosRole() const |
QRegularExpression | zPosRolePattern() const |
QString | zPosRoleReplace() const |
シグナル
void | autoColumnCategoriesChanged(bool enable) |
void | autoRowCategoriesChanged(bool enable) |
void | columnCategoriesChanged() |
void | columnRoleChanged(const QString &role) |
void | columnRolePatternChanged(const QRegularExpression &pattern) |
void | columnRoleReplaceChanged(const QString &replace) |
void | itemModelChanged(const QAbstractItemModel *itemModel) |
void | multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior) |
void | rowCategoriesChanged() |
void | rowRoleChanged(const QString &role) |
void | rowRolePatternChanged(const QRegularExpression &pattern) |
void | rowRoleReplaceChanged(const QString &replace) |
void | useModelCategoriesChanged(bool enable) |
void | xPosRoleChanged(const QString &role) |
void | xPosRolePatternChanged(const QRegularExpression &pattern) |
void | xPosRoleReplaceChanged(const QString &replace) |
void | yPosRoleChanged(const QString &role) |
void | yPosRolePatternChanged(const QRegularExpression &pattern) |
void | yPosRoleReplaceChanged(const QString &replace) |
void | zPosRoleChanged(const QString &role) |
void | zPosRolePatternChanged(const QRegularExpression &pattern) |
void | zPosRoleReplaceChanged(const QString &replace) |
詳細説明
QItemModelSurfaceDataProxy を使用すると、Q3DSurfaceWidgetItem のデータソースとしてQAbstractItemModel 派生モデルを使用することができます。定義されたマッピングを使用して、モデルからのデータをQ3DSurfaceWidgetItem グラフの行、列、サーフェスポイントにマッピングします。
マッピングやモデルが変更されるたびに、データは非同期に解決されます。QSurfaceDataProxy::arrayResetデータが解決されると、()が発行される。ただし、useModelCategories プロパティがtrue
に設定されている場合、同じフレームにモデル全体が解決されるような変更がない限り、単一項目の変更は同期的に解決されます。
マッピングは以下の方法で使用できます:
- useModelCategories プロパティが
true
に設定されている場合、このプロキシはQAbstractItemModel の行と列をQ3DSurfaceWidgetItem の行と列にマッピングし、デフォルトではQt::DisplayRole に対して返される値を Y-position として使用します。行と列のヘッダは、それらが浮動小数点数に変換できる場合、デフォルトでZ-positionとX-positionに使用されます。そうでない場合は、行と列のインデックスが使用されます。Qt::DisplayRole が適切でない場合は、使用するY-positionの役割を再定義することができます。ヘッダやインデックスが適切でない場合は、使用するZ-positionとX-positionの役割を再定義することができます。 - QAbstractListModel (英語)ベースのモデルのように、データが行と列にきれいにソートされていないモデルの場合、行、列、Y-positionのそれぞれにマップするモデルのロールを定義することができます。
- モデルに含まれるすべてのデータを含めたくない場合、または自動生成された行と列が思い通りに並べられない場合、行と列のどちらか一方または両方に対して明示的なカテゴリのリストを定義することで、どの行と列をどの順番で含めるべきかを指定することができます。
例えば、地形データを格納するカスタムQAbstractItemModel があるとします。モデル内の各項目は、"経度"、"緯度"、"高さ" の役割を持っています。項目モデルには、経度と緯度が正しい順序で最初に表示されるように適切にソートされたデータがすでに含まれており、行と列のカテゴリ自動生成を利用することができます。データをサーフェスグラフに表示するには、次のようにします:
QItemModelSurfaceDataProxy *proxy = new QItemModelSurfaceDataProxy(customModel, QStringLiteral("longitude"), // Row role QStringLiteral("latitude"), // Column role QStringLiteral("height")); // Y-position role
モデルのフィールドに必要な形式のデータが含まれていない場合、検索パターンの正規表現と各ロールの置換ルールを指定することで、必要な形式の値を得ることができます。正規表現を使用した置換がどのように機能するかについては、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。正規表現の使用はパフォーマンスに影響を与えるので、検索と置換を行う必要がない項目モデルを利用する方が、目的の値を得るために効率的であることに注意してください。
ロールと組み合わせて検索パターンを使用する例については、ItemModelBarDataProxy 「Simple Bar Graph」での使用法を参照してください。
また、 Qt Graphs 3Dによるデータ処理も参照してください。
メンバ型ドキュメント
enum class QItemModelSurfaceDataProxy::MultiMatchBehavior
QItemModelSurfaceDataProxy::multiMatchBehavior プロパティの動作タイプ。
定数 | 値 | 説明 |
---|---|---|
QItemModelSurfaceDataProxy::MultiMatchBehavior::First | 0 | 位置の値は、各行/列の組み合わせに一致する項目モデルの最初の項目から取得されます。 |
QItemModelSurfaceDataProxy::MultiMatchBehavior::Last | 1 | 位置値は、各行/列の組み合わせに一致する項目モデルの最後の項目から取得される。 |
QItemModelSurfaceDataProxy::MultiMatchBehavior::Average | 2 | 各行/列の組み合わせにマッチするすべてのアイテムからの位置値は一緒に平均され、その平均がサーフェスポイント位置として使用される。 |
QItemModelSurfaceDataProxy::MultiMatchBehavior::CumulativeY | 3 | XとZの値については、Average と同じように動作するが、Yの値は平均される代わりに足し合わされ、その合計がサーフェスポイントのY位置として使用される。 |
プロパティのドキュメント
autoColumnCategories : bool
このプロパティは、列カテゴリが自動的に生成されるかどうかを保持します。
true
に設定されると、マッピングは明示的に設定された列カテゴリを無視し、モデルからのデータが解決されるたびに自動的に生成されたもので上書きします。デフォルトはtrue
です。
アクセス関数:
bool | autoColumnCategories() const |
void | setAutoColumnCategories(bool enable) |
通知シグナル:
void | autoColumnCategoriesChanged(bool enable) |
autoRowCategories : bool
このプロパティは、行カテゴリが自動的に生成されるかどうかを保持します。
true
に設定されると、マッピングは明示的に設定された行カテゴリを無視し、モデルからのデータが解決されるたびに自動的に生成されたもので上書きします。デフォルトはtrue
です。
アクセス関数:
bool | autoRowCategories() const |
void | setAutoRowCategories(bool enable) |
通知シグナル:
void | autoRowCategoriesChanged(bool enable) |
columnCategories : QStringList
このプロパティはマッピングの列カテゴリを保持します。
アクセス関数:
QStringList | columnCategories() const |
void | setColumnCategories(const QStringList &categories) |
通知シグナル:
void | columnCategoriesChanged() |
columnRole : QString
このプロパティは、列カテゴリにマッピングするアイテムモデルロールを保持する。
データがどのカラムに属するかを定義することに加えて、カラムロールによって示される値は、別のx-positionロールも定義されていない限り、モデルデータが解決される際にQSurfaceDataItem のX座標値としても設定されます。
アクセス関数:
QString | columnRole() const |
void | setColumnRole(const QString &role) |
通知シグナル:
void | columnRoleChanged(const QString &role) |
columnRolePattern : QRegularExpression
このプロパティは、列ロールによってマップされた値が列カテゴリとして使用される前に、検索と置換が行われるかどうかを保持します。
このプロパティは、マップされた値の置換する部分を検索する正規表現を指定し、columnRoleReplace プロパティには置換文字列が格納されます。
アクセス関数:
QRegularExpression | columnRolePattern() const |
void | setColumnRolePattern(const QRegularExpression &pattern) |
Notifierシグナル:
void | columnRolePatternChanged(const QRegularExpression &pattern) |
columnRole およびcolumnRoleReplaceも参照してください 。
columnRoleReplace : QString
このプロパティは、列の役割パターンと組み合わせて使用される置換内容を保持します。
デフォルトは空文字列です。正規表現を使用した検索と置換の動作の詳細については、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。
アクセス関数:
QString | columnRoleReplace() const |
void | setColumnRoleReplace(const QString &replace) |
通知シグナル:
void | columnRoleReplaceChanged(const QString &replace) |
columnRole およびcolumnRolePatternも参照のこと 。
itemModel : QAbstractItemModel*
このプロパティは、3D サーフェスのデータソースとして使用されるアイテムモデルを保持する。
アクセス関数
QAbstractItemModel * | itemModel() const |
void | setItemModel(QAbstractItemModel *itemModel) |
通知シグナル
void | itemModelChanged(const QAbstractItemModel *itemModel) |
multiMatchBehavior : QItemModelSurfaceDataProxy::MultiMatchBehavior
各行/列の組み合わせに対する複数マッチの処理方法。
デフォルトはLast。
例えば、不規則な間隔で取得されたタイムスタンプ付きデータを持つ項目モデルがあり、各時間におけるデータ項目の平均位置をサーフェスグラフで可視化したいとします。これは、各表面点が1時間を表すように行と列のカテゴリを指定し、このプロパティをAverageに設定することで実現できます。
アクセス関数:
QItemModelSurfaceDataProxy::MultiMatchBehavior | multiMatchBehavior() const |
void | setMultiMatchBehavior(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior) |
通知シグナル
void | multiMatchBehaviorChanged(QItemModelSurfaceDataProxy::MultiMatchBehavior behavior) |
rowCategories : QStringList
このプロパティは、マッピングの行カテゴリを保持する。
アクセス関数:
QStringList | rowCategories() const |
void | setRowCategories(const QStringList &categories) |
通知シグナル:
void | rowCategoriesChanged() |
rowRole : QString
このプロパティは、行カテゴリにマッピングするアイテムモデルロールを保持する。
データがどの行に属するかを定義するだけでなく、行ロールで示される値は、モデルデータが解決される際に、QSurfaceDataItem のZ座標値としても設定されます(別途Z位置ロールが定義されている場合を除く)。
アクセス関数:
QString | rowRole() const |
void | setRowRole(const QString &role) |
通知シグナル:
void | rowRoleChanged(const QString &role) |
rowRolePattern : QRegularExpression
このプロパティは、行カテゴリとして使用される前に、行ロールによってマップされた値に対して検索と置換が実行されるかどうかを保持します。
このプロパティは、マップされた値の置換する部分を検索する正規表現を指定し、rowRoleReplace プロパティには置換文字列が格納されます。
アクセス関数:
QRegularExpression | rowRolePattern() const |
void | setRowRolePattern(const QRegularExpression &pattern) |
Notifierシグナル:
void | rowRolePatternChanged(const QRegularExpression &pattern) |
rowRole およびrowRoleReplaceも参照のこと 。
rowRoleReplace : QString
このプロパティは、行役割パターンと組み合わせて使用される置換内容を保持する。
デフォルトは空文字列です。正規表現による検索と置換の動作の詳細については、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。
アクセス関数:
QString | rowRoleReplace() const |
void | setRowRoleReplace(const QString &replace) |
通知シグナル:
void | rowRoleReplaceChanged(const QString &replace) |
rowRole およびrowRolePatternも参照のこと 。
useModelCategories : bool
このプロパティは、行と列のロールとカテゴリをマッピングに使用するかどうかを保持します。
true
に設定すると、マッピングは行と列のロールとカテゴリを無視し、代わりにモデルからの行と列を使用します。デフォルトはfalse
です。
アクセス関数:
bool | useModelCategories() const |
void | setUseModelCategories(bool enable) |
通知シグナル:
void | useModelCategoriesChanged(bool enable) |
xPosRole : QString
このプロパティは、X 位置に対応付けるアイテムモデルの役割を保持する。
このロールが定義されていない場合、解決されたQSurfaceDataItem オブジェクトの X 座標値を決定するためにcolumnRole が使用される。
アクセス関数:
QString | xPosRole() const |
void | setXPosRole(const QString &role) |
通知シグナル:
void | xPosRoleChanged(const QString &role) |
xPosRolePattern : QRegularExpression
このプロパティは、項目位置値として使用される前に、x 位置ロールによってマップされた値に対して検索と置換が行われるかどうかを保持する。
このプロパティには、マップされた値の置換する部分を検索する正規表現が指定され、xPosRoleReplace プロパティには置換文字列が格納されます。
アクセス関数:
QRegularExpression | xPosRolePattern() const |
void | setXPosRolePattern(const QRegularExpression &pattern) |
Notifier シグナル:
void | xPosRolePatternChanged(const QRegularExpression &pattern) |
xPosRole およびxPosRoleReplaceも参照のこと 。
xPosRoleReplace : QString
このプロパティは、x位置ロールパターンと組み合わせて使用される置換内容を保持する。
デフォルトは空文字列です。正規表現による検索と置換の動作の詳細については、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。
アクセス関数:
QString | xPosRoleReplace() const |
void | setXPosRoleReplace(const QString &replace) |
通知シグナル:
void | xPosRoleReplaceChanged(const QString &replace) |
xPosRole およびxPosRolePatternも参照のこと 。
yPosRole : QString
このプロパティは、Y 位置に対応付けるアイテムモデルの役割を保持する。
アクセス関数
QString | yPosRole() const |
void | setYPosRole(const QString &role) |
通知シグナル
void | yPosRoleChanged(const QString &role) |
yPosRolePattern : QRegularExpression
このプロパティは、項目位置値として使用される前に、y 位置ロールによってマップされた値に対して検索と置換が行われるかどうかを保持する。
このプロパティには、マップされた値の置換する部分を検索する正規表現が指定され、yPosRoleReplace プロパティには置換文字列が格納される。
アクセス関数:
QRegularExpression | yPosRolePattern() const |
void | setYPosRolePattern(const QRegularExpression &pattern) |
Notifier シグナル:
void | yPosRolePatternChanged(const QRegularExpression &pattern) |
yPosRole およびyPosRoleReplaceも参照のこと 。
yPosRoleReplace : QString
このプロパティは、y位置ロールパターンと組み合わせて使用される置換内容を保持する。
デフォルトは空文字列です。正規表現による検索と置換の動作の詳細については、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。
アクセス関数:
QString | yPosRoleReplace() const |
void | setYPosRoleReplace(const QString &replace) |
通知シグナル:
void | yPosRoleReplaceChanged(const QString &replace) |
yPosRole およびyPosRolePatternも参照のこと 。
zPosRole : QString
このプロパティは、Z位置に対応付けるアイテムモデルの役割を保持する。
このロールが定義されていない場合、解決されたQSurfaceDataItem オブジェクトの Z 座標値を決定するためにrowRole が使用される。
アクセス関数:
QString | zPosRole() const |
void | setZPosRole(const QString &role) |
通知シグナル:
void | zPosRoleChanged(const QString &role) |
zPosRolePattern : QRegularExpression
このプロパティは、項目位置値として使用される前に、z 位置ロールによってマップされた値に対して検索と置換が行われるかどうかを保持する。
このプロパティには、マップされた値の置換する部分を検索する正規表現が指定され、zPosRoleReplace プロパティには置換文字列が格納される。
アクセス関数:
QRegularExpression | zPosRolePattern() const |
void | setZPosRolePattern(const QRegularExpression &pattern) |
Notifier シグナル:
void | zPosRolePatternChanged(const QRegularExpression &pattern) |
zPosRole およびzPosRoleReplaceも参照のこと 。
zPosRoleReplace : QString
このプロパティは、zポジション役割パターンと組み合わせて使用される置換内容を保持する。
デフォルトは空文字列です。正規表現による検索と置換の動作の詳細については、QString::replace(constQRegularExpression &rx, constQString &after)関数のドキュメントを参照してください。
アクセス関数:
QString | zPosRoleReplace() const |
void | setZPosRoleReplace(const QString &replace) |
通知シグナル:
void | zPosRoleReplaceChanged(const QString &replace) |
zPosRole およびzPosRolePatternも参照 。
メンバ関数のドキュメント
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QObject *parent = nullptr)
オプションでparent を持つ QItemModelSurfaceDataProxy を構築します。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテム・モデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &yPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテムモデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。yPosRole の役割はyPosRole に設定されます。このコンストラクタは、すでに行と列で適切にソートされたデータを持つモデルで使用されることを意図しているため、useModelCategories プロパティもtrue
に設定されます。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテムモデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。役割マッピングは、rowRole 、columnRole 、yPosRole で設定されます。zPosRole とxPosRole は、それぞれrowRole とcolumnRole に設定されます。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテムモデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。役割マッピングはrowRole,columnRole,xPosRole,yPosRole,zPosRole で設定されます。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &yPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテムモデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。役割マッピングは、rowRole 、columnRole 、yPosRole で設定されます。zPosRole とxPosRole は、それぞれrowRole とcolumnRole に設定されます。行と列のカテゴリはrowCategories とcolumnCategories で設定されます。また、このコンストラクタはautoRowCategories とautoColumnCategories を false に設定します。
[explicit]
QItemModelSurfaceDataProxy::QItemModelSurfaceDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelSurfaceDataProxy をitemModel とオプションのparent で構築します。通常、アイテムモデルは他のコントロールによって所有されるため、プロキシはitemModel の所有権を持ちません。役割マッピングはrowRole,columnRole,xPosRole,yPosRole,zPosRole で設定されます。行と列のカテゴリはrowCategories とcolumnCategories で設定されます。このコンストラクタはautoRowCategories とautoColumnCategories も false に設定します。
[override virtual noexcept]
QItemModelSurfaceDataProxy::~QItemModelSurfaceDataProxy()
QItemModelSurfaceDataProxy を破壊する。
[invokable]
qsizetype QItemModelSurfaceDataProxy::columnCategoryIndex(const QString &category)
列のカテゴリーリストにおける指定されたcategory のインデックスを返す。カテゴリが見つからない場合は、-1 が返されます。
注意 : 列カテゴリの自動生成が使用されている場合、モデル内のデータが初めて解決される前に、このメソッドは有効なインデックスを返しません。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
void QItemModelSurfaceDataProxy::remap(const QString &rowRole, const QString &columnRole, const QString &xPosRole, const QString &yPosRole, const QString &zPosRole, const QStringList &rowCategories, const QStringList &columnCategories)
rowRole,columnRole,xPosRole,yPosRole,zPosRole,rowCategories,columnCategories をマッピングに変更。
[invokable]
qsizetype QItemModelSurfaceDataProxy::rowCategoryIndex(const QString &category)
行カテゴリリスト内の指定されたcategory のインデックスを返します。行カテゴリリストが空の場合、-1 が返されます。
注意 : 行カテゴリの自動生成が使用されている場合、モデル内のデータが初めて解決される前に、このメソッドは有効なインデックスを返しません。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
void QItemModelSurfaceDataProxy::setItemModel(QAbstractItemModel *itemModel)
アイテムモデルをitemModel に設定します。モデルの所有権は取得しませんが、変更をリッスンするためにモデルに接続します。
注: itemModel プロパティのセッター関数です。
itemModel()も参照してください 。
© 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.