#pragma once #include #include "db/Group.hpp" QT_BEGIN_NAMESPACE namespace Ui { class DialogEditGroup; } QT_END_NAMESPACE class DialogEditGroup : public QDialog { Q_OBJECT public: explicit DialogEditGroup(const std::shared_ptr &ent, QWidget *parent = nullptr); ~DialogEditGroup() override; private: Ui::DialogEditGroup *ui; std::shared_ptr ent; struct { int front_proxy; } CACHE; void refresh_front_proxy(); private slots: void accept() override; void on_front_proxy_clicked(); };