5 class DocumentManager : public QObject |
5 class DocumentManager : public QObject |
6 { |
6 { |
7 Q_OBJECT |
7 Q_OBJECT |
8 using ModelPointer = std::unique_ptr<Model>; |
8 using ModelPointer = std::unique_ptr<Model>; |
9 public: |
9 public: |
10 DocumentManager(QObject* parent = nullptr); |
10 DocumentManager(QObject* parent = nullptr); |
11 DocumentManager(const DocumentManager&) = delete; |
|
12 DocumentManager(DocumentManager&&) = default; |
|
13 DocumentManager& operator=(const DocumentManager&) = delete; |
|
14 DocumentManager& operator=(DocumentManager&&) = default; |
|
15 QString newModel(); |
11 QString newModel(); |
16 Model* findModelByName(const QString& name); |
12 Model* findModelByName(const QString& name); |
17 QString openModel(const QString& path, QTextStream& errorStream); |
13 QString openModel(const QString& path, QTextStream& errorStream); |
18 QString makeNewModelName(); |
14 QString makeNewModelName(); |
19 void loadDependenciesForModel(const QString& modelName, |
15 void loadDependenciesForModel(const QString& modelName, |