QItemModelBarDataProxy Class

Proxy-Klasse zur Darstellung von Daten in Artikelmodellen mit Q3DBars. Mehr...

Kopfzeile: #include <QItemModelBarDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS DataVisualization)
target_link_libraries(mytarget PRIVATE Qt6::DataVisualization)
qmake: QT += datavisualization
Since: QtDataVisualization 1.0
In QML: ItemModelBarDataProxy
Vererbt: QBarDataProxy

Öffentliche Typen

enum MultiMatchBehavior { MMBFirst, MMBLast, MMBAverage, MMBCumulative }

Eigenschaften

Öffentliche Funktionen

QItemModelBarDataProxy(QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)
virtual ~QItemModelBarDataProxy()
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
QItemModelBarDataProxy::MultiMatchBehavior multiMatchBehavior() const
void remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories)
QString rotationRole() const
QRegularExpression rotationRolePattern() const
QString rotationRoleReplace() const
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(QItemModelBarDataProxy::MultiMatchBehavior behavior)
void setRotationRole(const QString &role)
void setRotationRolePattern(const QRegularExpression &pattern)
void setRotationRoleReplace(const QString &replace)
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 setValueRole(const QString &role)
void setValueRolePattern(const QRegularExpression &pattern)
void setValueRoleReplace(const QString &replace)
bool useModelCategories() const
QString valueRole() const
QRegularExpression valueRolePattern() const
QString valueRoleReplace() const

Signale

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(QItemModelBarDataProxy::MultiMatchBehavior behavior)
void rotationRoleChanged(const QString &role)
void rotationRolePatternChanged(const QRegularExpression &pattern)
void rotationRoleReplaceChanged(const QString &replace)
void rowCategoriesChanged()
void rowRoleChanged(const QString &role)
void rowRolePatternChanged(const QRegularExpression &pattern)
void rowRoleReplaceChanged(const QString &replace)
void useModelCategoriesChanged(bool enable)
void valueRoleChanged(const QString &role)
void valueRolePatternChanged(const QRegularExpression &pattern)
void valueRoleReplaceChanged(const QString &replace)

Detaillierte Beschreibung

QItemModelBarDataProxy ermöglicht es Ihnen, QAbstractItemModel abgeleitete Modelle als Datenquelle für Q3DBars zu verwenden. Es verwendet die definierten Mappings, um Daten aus dem Modell auf Zeilen, Spalten und Werte des Q3DBars Graphen abzubilden.

Die Daten werden asynchron aufgelöst, sobald sich Mappings oder das Modell ändern. QBarDataProxy::arrayReset() wird ausgegeben, wenn die Daten aufgelöst wurden. Wenn jedoch die Eigenschaft useModelCategories auf true gesetzt ist, werden Änderungen an einzelnen Elementen synchron aufgelöst, es sei denn, derselbe Frame enthält auch eine Änderung, die eine Auflösung des gesamten Modells erfordert.

Mappings können auf die folgenden Arten verwendet werden:

  • Wenn die Eigenschaft useModelCategories auf true gesetzt ist, ordnet dieser Proxy die Zeilen und Spalten von QAbstractItemModel direkt den Zeilen und Spalten von Q3DBars zu und verwendet standardmäßig den für Qt::DisplayRole zurückgegebenen Wert als Barwert. Die zu verwendende Wertrolle kann neu definiert werden, wenn Qt::DisplayRole nicht geeignet ist.
  • Für Modelle, deren Daten nicht bereits sauber in Zeilen und Spalten sortiert sind, wie z. B. QAbstractListModel basierte Modelle, können Sie für jede Zeile, jede Spalte und jeden Wert eine Rolle aus dem Modell definieren, die zugeordnet werden soll.
  • Wenn Sie nicht alle im Modell enthaltenen Daten einbeziehen möchten oder die automatisch generierten Zeilen und Spalten nicht wie gewünscht geordnet sind, können Sie angeben, welche Zeilen und Spalten in welcher Reihenfolge einbezogen werden sollen, indem Sie eine explizite Liste von Kategorien für eine oder beide Zeilen und Spalten definieren.

Nehmen wir an, Sie haben ein benutzerdefiniertes QAbstractItemModel zum Speichern verschiedener monatlicher Werte in Bezug auf ein Unternehmen. Jedes Element im Modell hat die Rollen "Jahr", "Monat", "Einnahmen" und "Ausgaben". Um die Daten in einem Balkendiagramm darzustellen, könnten Sie wie folgt vorgehen:

// By defining row and column categories, you tell the mapping which row and column each item
// belongs to. The categories must match the data stored in the model in the roles you define
// for row and column mapping. In this example we expect "year" role to return four digit year
// and "month" to return three letter designation for the month.
//
// An example of an item in model would be:
// Requested role -> Returned data
// "year" -> "2006" // Matches the first row category, so this item is added to the first row.
// "month" -> "jan" // Matches the first column category, so this item is added as first item in the row.
// "income" -> "12.1"
// "expenses" -> "9.2"
QStringList years;
QStringList months;
years << "2006" << "2007" << "2008" << "2009" << "2010" << "2011" << "2012";
months << "jan" << "feb" << "mar" << "apr" << "may" << "jun" << "jul" << "aug" << "sep" << "oct" << "nov" << "dec";

QItemModelBarDataProxy *proxy = new QItemModelBarDataProxy(customModel,
                                                           QStringLiteral("year"), // Row role
                                                           QStringLiteral("month"), // Column role
                                                           QStringLiteral("income"), // Value role
                                                           years, // Row categories
                                                           months); // Column categories

//...

// To display different data later, you can simply change the mapping.
proxy->setValueRole(QStringLiteral("expenses"));

Wenn die Felder des Modells die Daten nicht in dem genauen Format enthalten, das Sie benötigen, können Sie ein Suchmuster, einen regulären Ausdruck und eine Ersetzungsregel für jede Rolle angeben, um den Wert in dem von Ihnen benötigten Format zu erhalten. Weitere Informationen darüber, wie das Ersetzen mit regulären Ausdrücken funktioniert, finden Sie in der Dokumentation der Funktion QString::replace(const QRegularExpression &rx, const QString &after). Beachten Sie, dass die Verwendung regulärer Ausdrücke Auswirkungen auf die Leistung hat. Daher ist es effizienter, Elementmodelle zu verwenden, bei denen Suchen und Ersetzen nicht notwendig ist, um die gewünschten Werte zu erhalten.

Ein Beispiel für die Verwendung von Suchmustern in Verbindung mit Rollen finden Sie unter Einfaches Balkendiagramm-Beispiel.

Siehe auch Qt Data Visualization Datenverarbeitung.

Member Type Dokumentation

enum QItemModelBarDataProxy::MultiMatchBehavior

Verhaltenstypen für die Eigenschaft QItemModelBarDataProxy::multiMatchBehavior.

KonstanteWertBeschreibung
QItemModelBarDataProxy::MMBFirst0Der Wert wird dem ersten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt.
QItemModelBarDataProxy::MMBLast1Der Wert wird dem letzten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt.
QItemModelBarDataProxy::MMBAverage2Die Werte aller Positionen, die zu jeder Zeilen-/Spaltenkombination passen, werden gemittelt, und der Durchschnitt wird als Balkenwert verwendet.
QItemModelBarDataProxy::MMBCumulative3Die Werte aller Artikel, die zu jeder Zeilen-/Spaltenkombination passen, werden addiert, und die Summe wird als Balkenwert verwendet.

Dokumentation der Eigenschaft

autoColumnCategories : bool

Diese Eigenschaft legt fest, ob Spaltenkategorien automatisch generiert werden.

Wenn sie auf true gesetzt ist, ignoriert das Mapping alle explizit gesetzten Spaltenkategorien und überschreibt sie mit automatisch generierten, wenn die Daten aus dem Modell aufgelöst werden. Die Voreinstellung ist true.

Zugriffsfunktionen:

bool autoColumnCategories() const
void setAutoColumnCategories(bool enable)

Notifier Signal:

void autoColumnCategoriesChanged(bool enable)

autoRowCategories : bool

Diese Eigenschaft legt fest, ob Zeilenkategorien automatisch generiert werden.

Wenn sie auf true gesetzt ist, ignoriert die Zuordnung alle explizit gesetzten Zeilenkategorien und überschreibt sie mit automatisch generierten, wenn die Daten vom Modell aufgelöst werden. Die Standardeinstellung ist true.

Zugriffsfunktionen:

bool autoRowCategories() const
void setAutoRowCategories(bool enable)

Melder-Signal:

void autoRowCategoriesChanged(bool enable)

columnCategories : QStringList

Diese Eigenschaft enthält die Spaltenkategorien für das Mapping.

Zugriffsfunktionen:

QStringList columnCategories() const
void setColumnCategories(const QStringList &categories)

Melder-Signal:

void columnCategoriesChanged()

columnRole : QString

Diese Eigenschaft enthält die Spaltenrolle für das Mapping.

Zugriffsfunktionen:

QString columnRole() const
void setColumnRole(const QString &role)

Melder-Signal:

void columnRoleChanged(const QString &role)

columnRolePattern : QRegularExpression

Diese Eigenschaft gibt an, ob der durch die Spaltenrolle zugeordnete Wert gesucht und ersetzt wird, bevor er als Spaltenkategorie verwendet wird.

Diese Eigenschaft gibt den regulären Ausdruck an, um den zu ersetzenden Teil des zugeordneten Wertes zu finden, und die Eigenschaft columnRoleReplace enthält die Ersetzungszeichenfolge. Dies ist zum Beispiel beim Parsen von Zeilen- und Spaltenkategorien aus einem einzelnen Zeitstempelfeld im Artikelmodell nützlich.

Zugriffsfunktionen:

QRegularExpression columnRolePattern() const
void setColumnRolePattern(const QRegularExpression &pattern)

Benachrichtigungssignal:

void columnRolePatternChanged(const QRegularExpression &pattern)

Siehe auch columnRole und columnRoleReplace.

columnRoleReplace : QString

Diese Eigenschaft enthält den zu ersetzenden Inhalt, der in Verbindung mit columnRolePattern verwendet wird.

Der Standardwert ist eine leere Zeichenkette. Weitere Informationen darüber, wie das Suchen und Ersetzen mit regulären Ausdrücken funktioniert, finden Sie in der Dokumentation der Funktion QString::replace(const QRegularExpression &rx, const QString &after).

Zugriffsfunktionen:

QString columnRoleReplace() const
void setColumnRoleReplace(const QString &replace)

Benachrichtigungssignal:

void columnRoleReplaceChanged(const QString &replace)

Siehe auch columnRole und columnRolePattern.

itemModel : QAbstractItemModel*

Diese Eigenschaft enthält das Objektmodell.

Zugriffsfunktionen:

QAbstractItemModel *itemModel() const
void setItemModel(QAbstractItemModel *itemModel)

Benachrichtigungssignal:

void itemModelChanged(const QAbstractItemModel *itemModel)

multiMatchBehavior : MultiMatchBehavior

Wie mehrere Übereinstimmungen für jede Zeilen-/Spaltenkombination behandelt werden.

Die Standardeinstellung ist QItemModelBarDataProxy::MMBLast. Das gewählte Verhalten wirkt sich sowohl auf den Balkenwert als auch auf die Drehung aus.

Sie haben beispielsweise ein Elementmodell mit zeitgestempelten Daten, die in unregelmäßigen Abständen erfasst werden, und möchten den Gesamtwert der Datenelemente an jedem Tag in einem Balkendiagramm darstellen. Dazu geben Sie Zeilen- und Spaltenkategorien an, so dass jeder Balken einen Tag darstellt, und setzen multiMatchBehavior auf QItemModelBarDataProxy::MMBCumulative.

Zugriffsfunktionen:

QItemModelBarDataProxy::MultiMatchBehavior multiMatchBehavior() const
void setMultiMatchBehavior(QItemModelBarDataProxy::MultiMatchBehavior behavior)

Benachrichtigungssignal:

void multiMatchBehaviorChanged(QItemModelBarDataProxy::MultiMatchBehavior behavior)

rotationRole : QString

Diese Eigenschaft enthält die Rotationsrolle für das Mapping.

Zugriffsfunktionen:

QString rotationRole() const
void setRotationRole(const QString &role)

Melder-Signal:

void rotationRoleChanged(const QString &role)

rotationRolePattern : QRegularExpression

Diese Eigenschaft legt fest, ob der durch die Rotationsrolle zugeordnete Wert gesucht und ersetzt werden soll, bevor er als Balkenrotationswinkel verwendet wird.

Diese Eigenschaft gibt den regulären Ausdruck an, um den zu ersetzenden Teil des zugeordneten Wertes zu finden, und die Eigenschaft rotationRoleReplace enthält die Ersetzungszeichenfolge.

Zugriffsfunktionen:

QRegularExpression rotationRolePattern() const
void setRotationRolePattern(const QRegularExpression &pattern)

Benachrichtigungssignal:

void rotationRolePatternChanged(const QRegularExpression &pattern)

Siehe auch rotationRole und rotationRoleReplace.

rotationRoleReplace : QString

Diese Eigenschaft enthält den zu ersetzenden Inhalt, der in Verbindung mit rotationRolePattern verwendet wird.

Der Standardwert ist eine leere Zeichenkette. Weitere Informationen darüber, wie das Suchen und Ersetzen mit regulären Ausdrücken funktioniert, finden Sie in der Dokumentation der Funktion QString::replace(const QRegularExpression &rx, const QString &after).

Zugriffsfunktionen:

QString rotationRoleReplace() const
void setRotationRoleReplace(const QString &replace)

Benachrichtigungssignal:

void rotationRoleReplaceChanged(const QString &replace)

Siehe auch rotationRole und rotationRolePattern.

rowCategories : QStringList

Diese Eigenschaft enthält die Zeilenkategorien für das Mapping.

Zugriffsfunktionen:

QStringList rowCategories() const
void setRowCategories(const QStringList &categories)

Melder-Signal:

void rowCategoriesChanged()

rowRole : QString

Diese Eigenschaft enthält die Zeilenrolle für das Mapping.

Zugriffsfunktionen:

QString rowRole() const
void setRowRole(const QString &role)

Melder-Signal:

void rowRoleChanged(const QString &role)

rowRolePattern : QRegularExpression

Diese Eigenschaft legt fest, ob der durch die Zeilenrolle zugeordnete Wert gesucht und ersetzt werden soll, bevor er als Zeilenkategorie verwendet wird.

Diese Eigenschaft gibt den regulären Ausdruck an, um den zu ersetzenden Teil des zugeordneten Wertes zu finden, und die Eigenschaft rowRoleReplace enthält die Ersetzungszeichenfolge. Dies ist z. B. beim Parsen von Zeilen- und Spaltenkategorien aus einem einzelnen Zeitstempelfeld im Artikelmodell nützlich.

Zugriffsfunktionen:

QRegularExpression rowRolePattern() const
void setRowRolePattern(const QRegularExpression &pattern)

Benachrichtigungssignal:

void rowRolePatternChanged(const QRegularExpression &pattern)

Siehe auch rowRole und rowRoleReplace.

rowRoleReplace : QString

Diese Eigenschaft enthält den zu ersetzenden Inhalt, der in Verbindung mit rowRolePattern verwendet wird.

Der Standardwert ist eine leere Zeichenkette. Weitere Informationen darüber, wie das Suchen und Ersetzen mit regulären Ausdrücken funktioniert, finden Sie in der Dokumentation der Funktion QString::replace(const QRegularExpression &rx, const QString &after).

Zugriffsfunktionen:

QString rowRoleReplace() const
void setRowRoleReplace(const QString &replace)

Benachrichtigungssignal:

void rowRoleReplaceChanged(const QString &replace)

Siehe auch rowRole und rowRolePattern.

useModelCategories : bool

Diese Eigenschaft gibt an, ob Zeilen- und Spaltenrollen und Kategorien für die Zuordnung verwendet werden.

Wenn sie auf true gesetzt ist, ignoriert die Zuordnung Zeilen- und Spaltenrollen und Kategorien und verwendet stattdessen die Zeilen und Spalten aus dem Modell. Der Standardwert ist false.

Zugriffsfunktionen:

bool useModelCategories() const
void setUseModelCategories(bool enable)

Melder-Signal:

void useModelCategoriesChanged(bool enable)

valueRole : QString

Diese Eigenschaft enthält die Wertrolle für das Mapping.

Zugriffsfunktionen:

QString valueRole() const
void setValueRole(const QString &role)

Melder-Signal:

void valueRoleChanged(const QString &role)

valueRolePattern : QRegularExpression

Diese Eigenschaft legt fest, ob der durch die Wertrolle zugeordnete Wert gesucht und ersetzt wird, bevor er als Balkenwert verwendet wird.

Diese Eigenschaft gibt den regulären Ausdruck an, um den zu ersetzenden Teil des zugeordneten Wertes zu finden, und die Eigenschaft valueRoleReplace enthält die Ersetzungszeichenfolge.

Zugriffsfunktionen:

QRegularExpression valueRolePattern() const
void setValueRolePattern(const QRegularExpression &pattern)

Benachrichtigungssignal:

void valueRolePatternChanged(const QRegularExpression &pattern)

Siehe auch valueRole und valueRoleReplace.

valueRoleReplace : QString

Diese Eigenschaft enthält den zu ersetzenden Inhalt, der in Verbindung mit valueRolePattern verwendet wird.

Der Standardwert ist eine leere Zeichenkette. Weitere Informationen darüber, wie das Suchen und Ersetzen mit regulären Ausdrücken funktioniert, finden Sie in der Dokumentation der Funktion QString::replace(const QRegularExpression &rx, const QString &after).

Zugriffsfunktionen:

QString valueRoleReplace() const
void setValueRoleReplace(const QString &replace)

Benachrichtigungssignal:

void valueRoleReplaceChanged(const QString &replace)

Siehe auch valueRole und valueRolePattern.

Dokumentation der Mitgliedsfunktionen

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit optionalem parent.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Elementmodelle normalerweise anderen Steuerelementen gehören.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &valueRole, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Item-Modelle normalerweise anderen Steuerelementen gehören. Der Wert role wird auf valueRole gesetzt. Dieser Konstruktor ist dafür gedacht, mit Modellen verwendet zu werden, bei denen die Daten bereits richtig in Zeilen und Spalten sortiert sind, daher wird auch die Eigenschaft useModelCategories auf true gesetzt.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Elementmodelle normalerweise anderen Steuerelementen gehören. Die Rollenzuordnungen werden mit rowRole, columnRole und valueRole festgelegt.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Elementmodelle normalerweise anderen Steuerelementen gehören. Die Rollenzuordnungen werden mit rowRole, columnRole, valueRole, und rotationRole festgelegt.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Elementmodelle normalerweise anderen Steuerelementen gehören. Die Rollenzuordnungen werden mit rowRole, columnRole und valueRole festgelegt. Zeilen- und Spaltenkategorien werden mit rowCategories und columnCategories festgelegt. Dieser Konstruktor setzt auch autoRowCategories und autoColumnCategories auf false.

[explicit] QItemModelBarDataProxy::QItemModelBarDataProxy(QAbstractItemModel *itemModel, const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories, QObject *parent = nullptr)

Konstruiert QItemModelBarDataProxy mit itemModel und optional parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Elementmodelle normalerweise anderen Steuerelementen gehören. Die Rollenzuordnungen werden mit rowRole, columnRole, valueRole und rotationRole gesetzt. Zeilen- und Spaltenkategorien werden mit rowCategories und columnCategories festgelegt. Dieser Konstruktor setzt auch autoRowCategories und autoColumnCategories auf false.

[virtual noexcept] QItemModelBarDataProxy::~QItemModelBarDataProxy()

Zerstört QItemModelBarDataProxy.

[invokable] int QItemModelBarDataProxy::columnCategoryIndex(const QString &category)

Gibt den Index der angegebenen category in der Liste der Spaltenkategorien zurück. Wenn die Kategorie nicht gefunden wird, wird -1 zurückgegeben.

Hinweis: Wenn die automatische Erzeugung von Spaltenkategorien verwendet wird, gibt diese Methode keinen gültigen Index zurück, bevor die Daten im Modell zum ersten Mal aufgelöst werden.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

void QItemModelBarDataProxy::remap(const QString &rowRole, const QString &columnRole, const QString &valueRole, const QString &rotationRole, const QStringList &rowCategories, const QStringList &columnCategories)

Ändert rowRole, columnRole, valueRole, rotationRole, rowCategories und columnCategories in der Zuordnung.

[invokable] int QItemModelBarDataProxy::rowCategoryIndex(const QString &category)

Gibt den Index des angegebenen category in der Liste der Zeilenkategorien zurück. Wenn die Liste der Zeilenkategorien leer ist, wird -1 zurückgegeben.

Hinweis: Wenn die automatische Erzeugung von Zeilenkategorien verwendet wird, gibt diese Methode keinen gültigen Index zurück, bevor die Daten im Modell zum ersten Mal aufgelöst werden.

Hinweis: Diese Funktion kann über das Meta-Objektsystem und von QML aus aufgerufen werden. Siehe Q_INVOKABLE.

void QItemModelBarDataProxy::setItemModel(QAbstractItemModel *itemModel)

Setzt das Objektmodell auf itemModel. Übernimmt nicht den Besitz des Modells, stellt aber eine Verbindung zu ihm her, um auf Änderungen zu warten.

Hinweis: Setter-Funktion für die Eigenschaft itemModel.

Siehe auch 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.