68 T* findPayload(ModelId modelId) const |
68 T* findPayload(ModelId modelId) const |
69 { |
69 { |
70 const ModelInfo* info = this->find(modelId); |
70 const ModelInfo* info = this->find(modelId); |
71 return info ? qobject_cast<T*>(info->payload) : nullptr; |
71 return info ? qobject_cast<T*>(info->payload) : nullptr; |
72 } |
72 } |
|
73 Q_SIGNALS: |
|
74 void message(const Message& message); |
73 private: |
75 private: |
74 int modelIdCounter = 0; |
76 int modelIdCounter = 0; |
75 std::map<ModelId, ModelInfo> openModels; |
77 std::map<ModelId, ModelInfo> openModels; |
76 void collectReferences(QSet<QString> &referenced, const QString& name, const Model* model); |
78 void collectReferences(QSet<QString> &referenced, const QString& name, const Model* model); |
77 void updateDependencies(ModelInfo* model); |
79 void updateDependencies(ModelInfo* model); |