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.
Konstante | Wert | Beschreibung |
---|---|---|
QItemModelBarDataProxy::MMBFirst | 0 | Der Wert wird dem ersten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt. |
QItemModelBarDataProxy::MMBLast | 1 | Der Wert wird dem letzten Element im Elementmodell entnommen, das zu jeder Zeilen-/Spaltenkombination passt. |
QItemModelBarDataProxy::MMBAverage | 2 | Die Werte aller Positionen, die zu jeder Zeilen-/Spaltenkombination passen, werden gemittelt, und der Durchschnitt wird als Balkenwert verwendet. |
QItemModelBarDataProxy::MMBCumulative | 3 | Die 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.