Files
QtModelsToolkit/toolkit/include/qtmodelstoolkit/singleroleaggregator.h
2025-06-13 16:25:14 +02:00

32 lines
607 B
C++

#pragma once
#include <QObject>
#include "qtmodelstoolkit/aggregator.h"
namespace qtmt {
class SingleRoleAggregator : public Aggregator {
Q_OBJECT
Q_PROPERTY(QByteArray roleName READ roleName WRITE setRoleName NOTIFY roleNameChanged)
public:
explicit SingleRoleAggregator(QObject *parent = nullptr);
const QByteArray& roleName() const;
void setRoleName(const QByteArray &roleName);
signals:
void roleNameChanged();
protected:
bool acceptRoles(const QVector<int>& roles) override;
bool roleExists() const;
private:
QByteArray m_roleName;
};
} // namespace qtmt