diff -r 68443f5be176 -r 44679e468ba9 src/documentmanager.h --- a/src/documentmanager.h Sat Oct 05 23:47:03 2019 +0300 +++ b/src/documentmanager.h Sun Nov 03 12:17:41 2019 +0200 @@ -5,13 +5,18 @@ class DocumentManager : public QObject { Q_OBJECT + using ModelPointer = std::unique_ptr; public: DocumentManager(QObject* parent = nullptr); DocumentManager(const DocumentManager&) = delete; DocumentManager(DocumentManager&&) = default; DocumentManager& operator=(const DocumentManager&) = delete; DocumentManager& operator=(DocumentManager&&) = default; - Model* newModel(); + QString newModel(); + Model* findModelByName(const QString& name); + QString openModel(const QString& path, QTextStream& errorStream); + QString makeNewModelName(); private: - std::vector> openModels; + int untitledNameCounter = 0; + std::map openModels; };