/** * @RDE_HEADER@ * HMI Plugin for OperatorManagement - Group Overview Dialog Model * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-02-29 */ #pragma once #include #include #include namespace OperatorManagement { // -------------------------------------------------------- // GroupModel // -------------------------------------------------------- class GroupModel final : public LtsWidgets::LtsAbstractTableModel { Q_OBJECT public: enum Columns { Name, Info, Id }; explicit GroupModel(QObject *parent = nullptr); ~GroupModel(); bool initModel(const std::shared_ptr &dtc, bool hideHidden = true); QVariant data(const QModelIndex &, int) const override final; protected: bool isFiltered(const Group &data, DataModification modType) const override { if (m_hideHidden && data.isHidden()) return true; return LtsWidgets::LtsAbstractTableModel::isFiltered(data, modType); } private: std::shared_ptr m_dtc; bool m_hideHidden; LOGGER_T m_logger; }; }