#pragma once #include #include #include #include "itemsettingsdialog.h" #include "../items/item.h" class ItemWidget : public QWidget { Q_OBJECT protected: std::weak_ptr item_; virtual void disable(){} signals: void deleteRequest(const ItemData& item); public: explicit ItemWidget(std::weak_ptr item, QWidget *parent); std::weak_ptr getItem(); bool controles(const ItemData& relay); ~ItemWidget(); public slots: virtual void stateChanged(int state){(void)state;} };