1#ifndef QX_STANDARDITEMMODEL_H
2#define QX_STANDARDITEMMODEL_H
5#include "qx/widgets/qx_widgets_export.h"
8#include <QStandardItemModel>
17 bool mUpdatingParentTristate =
false;
18 bool mAutoTristate =
false;
27 void autoTristateChildren(QStandardItem* changingItem,
const QVariant& value,
int role);
28 void autoTristateParents(QStandardItem* changingItem,
const QVariant& changingValue);
31 virtual bool setData(
const QModelIndex& index,
const QVariant& value,
int role = Qt::EditRole)
override;
34 void forEachItem(
const std::function<
void(QStandardItem*)>& func, QModelIndex parent = QModelIndex())
const;
void selectAll()
Definition qx-standarditemmodel.cpp:157
void setAutoTristate(bool autoTristate)
Definition qx-standarditemmodel.cpp:130
virtual bool setData(const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) override
Definition qx-standarditemmodel.cpp:94
bool isAutoTristate()
Definition qx-standarditemmodel.cpp:118
StandardItemModel(int rows, int columns, QObject *parent=nullptr)
Definition qx-standarditemmodel.cpp:31
void selectNone()
Definition qx-standarditemmodel.cpp:164
void forEachItem(const std::function< void(QStandardItem *)> &func, QModelIndex parent=QModelIndex()) const
Definition qx-standarditemmodel.cpp:140
The Qx namespace is the main namespace through which all non-global functionality of the Qx library i...
Definition qx-abstracterror.cpp:13