/
friendlyperch
/
QGrid
Обзор
Документация
Войти
/
friendlyperch
/
QGrid
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev-ver1
src/common/Group.cpp
60 строк
2 KB
FriendlyPerch
prepare for deploy
17 янв 2026, 15:26
17 янв 2026, 15:26
d7fce50
Код
Авторство
О чём код?
#include "QGrid/Group.h" Group::Group(QObject *parent) : QObject(parent) {} Group::Group(const Group &group) : Group(nullptr) { setParent(group.parent()); operation = group.getOperation(); filters = group.getFilters(); groups = group.getGroups(); } GroupOperation Group::getOperation() const { return operation; } void Group::setOperation(const GroupOperation &value) { operation = value; } QList<Filter *> Group::getFilters() const { return filters; } void Group::setFilters(const QList<Filter *> &value) { filters = value; } QList<Group *> Group::getGroups() const { return groups; } void Group::setGroups(const QList<Group *> &value) { groups = value; } void Group::addGroup(const Group &value) { groups.append(new Group(value)); } void Group::addFilter(const Filter &value) { filters.append(new Filter(value)); } void Group::addFilter(const QString &fieldName, const Operation &operation, const QVariant &value) { Filter newFilter(this); newFilter.setFieldName(fieldName); newFilter.setOperation(operation); newFilter.setValue(value); addFilter(newFilter); } void Group::addFilterEqual(const QString &fieldName, const QVariant &value) { addFilter(fieldName, Operation::Equal, value); } void Group::removeFilter(Filter *value) { filters.removeAll(value); } void Group::clearFilters() { filters.clear(); } void Group::clearGroups() { groups.clear(); } void Group::clear() { clearFilters(); clearGroups(); } bool Group::isEmpty() const { return groups.isEmpty() && filters.isEmpty(); } Group &Group::operator=(const Group &group) { operation = group.getOperation(); filters = group.getFilters(); groups = group.getGroups(); return *this; }