diff --git a/SimsBasic/internal_impl.cpp b/SimsBasic/internal_impl.cpp index 264f7b2..1e73415 100644 --- a/SimsBasic/internal_impl.cpp +++ b/SimsBasic/internal_impl.cpp @@ -55,11 +55,13 @@ std::shared_ptr RtWsEntity::defaultNew() const { } #include -QList RtWsEntity::signatureTypes() const +QList RtWsEntity::inputTypes() const { - QList types; - for (auto c : this->_comps_list) - types.append(c->signatureTypes()); + QList types; + for (auto c : this->_comps_list) { + for (auto f : c->signatureTypes()) + types.append(f.first); + } return types.toSet().toList(); } diff --git a/SimsBasic/internal_impl.h b/SimsBasic/internal_impl.h index 62af47c..1b2e983 100644 --- a/SimsBasic/internal_impl.h +++ b/SimsBasic/internal_impl.h @@ -71,10 +71,10 @@ public: virtual std::shared_ptr defaultNew() const; /// - /// 允许输入的消息处理签名类型 + /// 允许输入的消息类型 /// - /// 消息处理签名类型集合 - virtual QList signatureTypes() const; + /// 消息类型集合 + virtual QList inputTypes() const; /// /// 通过指定的签名获取处理入口 ///