#include "SqlDocumentRegistry.h" #include "SqlDocument.h" void SqlDocumentRegistry::add(const std::shared_ptr &document) { m_documents.push_back(document); } QList> SqlDocumentRegistry::documents() const { QList> result; for (const auto &weak : m_documents) { if (auto doc = weak.lock()) result.append(doc); } return result; } QList> SqlDocumentRegistry::modifiedDocuments() const { QList> result; for (auto &doc : documents()) { if (doc->isModified()) result.append(doc); } return result; }