QItemModelSurfaceDataProxy Class
アイテムモデルのデータをQ3DSurface で表示するためのプロキシ・クラスです。もっと見る...
Header: | #include <QItemModelSurfaceDataProxy> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
qmake: | QT += datavisualization |
Since: | QtDataVisualization 1.0 |
In QML: | ItemModelSurfaceDataProxy |
Inherits: | QSurfaceDataProxy |
パブリックな型
enum | MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulativeY } |
プロパティ
|
|
パブリック関数
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() |
bool | autoColumnCategories() const |
bool | autoRowCategories() const |
QStringList | columnCategories() const |
int | 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 |
int | 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 は、Q3DSurface のデータソースとしてQAbstractItemModel 派生モデルを使用できるようにします。定義されたマッピングを使用して、モデルからのデータをQ3DSurface グラフの行、列、サーフェスポイントにマッピングします。
マッピングやモデルが変更されるたびに、データは非同期に解決されます。QSurfaceDataProxy::arrayResetデータが解決されると、()が発行される。ただし、useModelCategories プロパティがtrue
に設定されている場合、同じフレームにモデル全体が解決されるような変更がない限り、単一項目の変更は同期的に解決されます。
マッピングは以下の方法で使用できます:
- useModelCategories プロパティが
true
に設定されている場合、このプロキシはQAbstractItemModel の行と列をQ3DSurface の行と列にマッピングし、デフォルトでは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 usage inSimple Bar Graphexample を参照してください。
Qt Data Visualization のデータ処理も参照してください 。
メンバ型のドキュメント
enum QItemModelSurfaceDataProxy::MultiMatchBehavior
QItemModelSurfaceDataProxy::multiMatchBehavior プロパティの振る舞い型。
定数 | 値 | 説明 |
---|---|---|
QItemModelSurfaceDataProxy::MMBFirst | 0 | 位置の値は、各行/列の組み合わせに一致する項目モデルの最初の項目から取得されます。 |
QItemModelSurfaceDataProxy::MMBLast | 1 | 位置値は、各行/列の組み合わせにマッチする項目モデルの最後の項目から取られる。 |
QItemModelSurfaceDataProxy::MMBAverage | 2 | 各行/列の組み合わせにマッチするすべてのアイテムからの位置値は一緒に平均され、その平均がサーフェスポイント位置として使用される。 |
QItemModelSurfaceDataProxy::MMBCumulativeY | 3 | XとZの値については、MMBAverage と同様に動作するが、Yの値は平均される代わりに合計され、その合計がサーフェスポイントのY位置として使用される。 |
プロパティ Documentation
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位置ロールも定義されていない限り、モデルデータが解決される時に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 : MultiMatchBehavior
各行/列の組み合わせに対する複数の一致の処理方法。
デフォルトはMMBLast です。
例えば、不規則な間隔で取得されたタイムスタンプデータを持つアイテムモデルがあり、各時間のデータアイテムの平均位置をサーフェスグラフで視覚化したいとします。これは、各表面点が 1 時間を表すように行と列のカテゴリを指定し、このプロパティをMMBAverage に設定することで実現できます。
アクセス関数:
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)
QItemModelSurfaceDataProxy をparent オプション付きで構築します。
[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 に設定します。
[virtual noexcept]
QItemModelSurfaceDataProxy::~QItemModelSurfaceDataProxy()
QItemModelSurfaceDataProxy を破棄します。
[invokable]
int 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]
int QItemModelSurfaceDataProxy::rowCategoryIndex(const QString &category)
行カテゴリリスト中の指定されたcategory のインデックスを返します。行カテゴリリストが空の場合、-1が返されます。
注意 : 行カテゴリの自動生成が使用されている場合、モデル内のデータが初めて解決される前に、このメソッドは有効なインデックスを返しません。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
void QItemModelSurfaceDataProxy::setItemModel(QAbstractItemModel *itemModel)
アイテムモデルをitemModel に設定します。この関数はモデルの所有権を持ちませんが、モデルに接続して変更を待ちます。
注: プロパティのセッター関数itemModel 。
itemModel()も参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。