#pragma once #include #include #include #include #include #include "TranslateBasic.h" /// /// ·­Òë¹æÔò±à¼­´úÀí /// class RuleSelectDelegate : public QStyledItemDelegate { Q_OBJECT private: std::shared_ptr _kernel; public: RuleSelectDelegate(std::shared_ptr ins); virtual QWidget* createEditor(QWidget* parent, const QStyleOptionViewItem& option, const QModelIndex& index) const override; virtual void setEditorData(QWidget* editor, const QModelIndex& index) const override; virtual void setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const override; virtual void updateEditorGeometry(QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex& index) const override; }; class WrapConfigs : public QWidget { private: std::shared_ptr _bind_base; QTableView *const _alias_view; QStandardItemModel *const _alias_model; QStackedWidget *const _configurations; public: WrapConfigs(std::shared_ptr _base, QWidget *p=nullptr); void aliasReload(); void aliasAppend(); void aliasRemove(); void dataChanged(QStandardItem *cell); };