#ifndef REGISTERMANAGER_H #define REGISTERMANAGER_H #include #include "item.h" class RegisterManager : public QObject { Q_OBJECT public: explicit RegisterManager(QObject *parent = nullptr); // 注册图元与寄存器绑定关系 void bindItem(Item* item, const QString& registerId); // 更新寄存器值 void updateRegisterValue(const QString& registerId, quint16 value); QStringList getAllRegisteredRegisters() const; // 获取绑定特定寄存器的所有图元 QList getItemsForRegister(const QString& registerId) const; private: // 寄存器到图元的映射 (寄存器ID -> 图元列表) QMap> registerMap; }; #endif // REGISTERMANAGER_H