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::MMBFirst0位置の値は、各行/列の組み合わせに一致する項目モデルの最初の項目から取得されます。
QItemModelSurfaceDataProxy::MMBLast1位置値は、各行/列の組み合わせにマッチする項目モデルの最後の項目から取られる。
QItemModelSurfaceDataProxy::MMBAverage2各行/列の組み合わせにマッチするすべてのアイテムからの位置値は一緒に平均され、その平均がサーフェスポイント位置として使用される。
QItemModelSurfaceDataProxy::MMBCumulativeY3Xと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 の所有権を持ちません。役割マッピングは、rowRolecolumnRoleyPosRole で設定されます。zPosRolexPosRole は、それぞれrowRolecolumnRole に設定されます。

[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 の所有権を持ちません。役割マッピングは、rowRolecolumnRoleyPosRole で設定されます。zPosRolexPosRole は、それぞれrowRolecolumnRole に設定されます。行と列のカテゴリはrowCategoriescolumnCategories で設定されます。このコンストラクタは、autoRowCategoriesautoColumnCategories も 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 で設定されます。行と列のカテゴリはrowCategoriescolumnCategories で設定されます。このコンストラクタはautoRowCategoriesautoColumnCategories も 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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。