#pragma once #include #include "profile_editor.h" QT_BEGIN_NAMESPACE namespace Ui { class EditChain; } QT_END_NAMESPACE class ProxyItem; class EditChain : public QWidget, public ProfileEditor { Q_OBJECT public: explicit EditChain(QWidget *parent = nullptr); ~EditChain() override; void onStart(QSharedPointer _ent) override; bool onEnd() override; private: Ui::EditChain *ui; QSharedPointer ent; void AddProfileToListIfExist(int profileId); static void ReplaceProfile(ProxyItem *w, int profileId); private slots: void on_select_profile_clicked(); };