QItemModelBarDataProxy Class

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

Kopfzeile: #include <QItemModelBarDataProxy>
CMake: find_package(Qt6 REQUIRED COMPONENTS Graphs)
target_link_libraries(mytarget PRIVATE Qt6::Graphs)
qmake: QT += graphs
In QML: ItemModelBarDataProxy
Vererbt: QBarDataProxy

Öffentliche Typen

enum class MultiMatchBehavior { First, Last, Average, Cumulative }

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() 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
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
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(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 Q3DBarsWidgetItem zu verwenden. Es verwendet die definierten Mappings, um Daten aus dem Modell auf Zeilen, Spalten und Werte des Q3DBarsWidgetItem 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 Q3DBarsWidgetItem 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, 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 Sie zum Beispiel an, dass Sie ein benutzerdefiniertes QAbstractItemModel zum Speichern verschiedener monatlicher Werte in Bezug auf ein Unternehmen haben. Jedes Element im Modell hat die Rollen "Jahr", "Monat", "Einnahmen" und "Ausgaben". Um die Daten in einem Balkendiagramm anzuzeigen, könnten Sie Folgendes tun:

// 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" -> "2016" // 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 << "2016" << "2017" << "2018" << "2019" << "2020" << "2021" << "2022";
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 einen regulären Ausdruck für das Suchmuster 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 die Ersetzung 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 der Suchmuster in Verbindung mit den Rollen finden Sie unter Einfaches Balkendiagramm.

Siehe auch Qt Graphs Datenverarbeitung mit 3D.

Member Type Dokumentation

enum class QItemModelBarDataProxy::MultiMatchBehavior

Verhaltenstypen für die Eigenschaft QItemModelBarDataProxy::multiMatchBehavior.

KonstanteWertBeschreibung
QItemModelBarDataProxy::MultiMatchBehavior::First0Der Wert wird dem ersten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt.
QItemModelBarDataProxy::MultiMatchBehavior::Last1Der Wert wird dem letzten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt.
QItemModelBarDataProxy::MultiMatchBehavior::Average2Die Werte aller Positionen, die zu jeder Zeilen-/Spaltenkombination passen, werden gemittelt, und der Durchschnitt wird als Balkenwert verwendet.
QItemModelBarDataProxy::MultiMatchBehavior::Cumulative3Die 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 legt fest, 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 Ersatzinhalt, 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 : QItemModelBarDataProxy::MultiMatchBehavior

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

Die Standardeinstellung ist QItemModelBarDataProxy::MultiMatchBehavior::Last. 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::MultiMatchBehavior::Cumulative.

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 Ersatzinhalt, 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 Ersatzinhalt, 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 Ersatzinhalt, 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 einem optionalen parent.

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

Konstruiert QItemModelBarDataProxy mit itemModel und einem optionalen 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 einem optionalen 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 soll mit Modellen verwendet werden, deren 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 einem optionalen parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Item-Modelle typischerweise Eigentum anderer Steuerelemente sind. 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 einem optionalen parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da typischerweise Elementmodelle im Besitz anderer Steuerelemente sind. 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 einem optionalen parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da Item-Modelle typischerweise Eigentum anderer Steuerelemente sind. Die Rollenzuordnungen werden mit rowRole, columnRole und valueRole festgelegt. Die 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 einem optionalen parent. Der Proxy übernimmt nicht das Eigentum an itemModel, da typischerweise Elementmodelle im Besitz anderer Steuerelemente sind. Die Rollenzuordnungen werden mit rowRole, columnRole, valueRole und rotationRole festgelegt. Zeilen- und Spaltenkategorien werden mit rowCategories und columnCategories festgelegt. Dieser Konstruktor setzt auch autoRowCategories und autoColumnCategories auf false.

[override virtual noexcept] QItemModelBarDataProxy::~QItemModelBarDataProxy()

Zerstört QItemModelBarDataProxy.

[invokable] qsizetype 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] qsizetype 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.