|
- #ifndef REGISTERMANAGER_H
- #define REGISTERMANAGER_H
-
- #include <QObject>
- #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<Item*> getItemsForRegister(const QString& registerId) const;
-
- private:
- // 寄存器到图元的映射 (寄存器ID -> 图元列表)
- QMap<QString, QList<Item*>> registerMap;
- };
-
- #endif // REGISTERMANAGER_H
|