// // Created by grimmauld on 25.02.24. // #ifndef SWAYMUX_PSTREEMODEL_H #define SWAYMUX_PSTREEMODEL_H #include #include "pstree.h" #include "AbstractTreeModel.h" class PsTreeModel : public AbstractTreeModel { Q_OBJECT public: Q_DISABLE_COPY_MOVE(PsTreeModel) explicit PsTreeModel(QObject *parent = nullptr); ~PsTreeModel() override = default; explicit PsTreeModel(ProcessTreeNode * rootItem, QObject *parent = nullptr) : rootItem(rootItem), AbstractTreeModel(parent) {}; void update(); [[nodiscard]] const ProcessTreeNode *getRoot() const override { return rootItem; }; private: const ProcessTreeNode* rootItem; }; #endif //SWAYMUX_PSTREEMODEL_H