Skip to content
Extraits de code Groupes Projets
Vérifiée Valider 91a9284c rédigé par Kubat's avatar Kubat
Parcourir les fichiers

LIB: A less messy VivyDocumentStore

parent 0b4bfb78
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!12Script store
...@@ -10,11 +10,12 @@ VivyDocumentStore::loadDocument(const QString &file) ...@@ -10,11 +10,12 @@ VivyDocumentStore::loadDocument(const QString &file)
{ {
const QFileInfo fileinfo(file); const QFileInfo fileinfo(file);
const QString baseName = fileinfo.baseName(); const QString baseName = fileinfo.baseName();
auto ret = std::make_shared<VivyDocument>(file);
if (VivyDocument *ret = new VivyDocument(file)) { if (ret) {
qDebug() << "Register document " << baseName << ret->getDocumentCapabilitiesString(); qDebug() << "Register document " << baseName << ret->getDocumentCapabilitiesString();
const Uuid uuid = ret->getUuid(); const Uuid uuid = ret->getUuid();
documents[uuid] = std::shared_ptr<VivyDocument>(ret); documents[uuid] = ret;
return documents[uuid]; return documents[uuid];
} else { } else {
qDebug() << "Failed to create document from " << file; qDebug() << "Failed to create document from " << file;
...@@ -26,8 +27,9 @@ std::shared_ptr<VivyDocument> ...@@ -26,8 +27,9 @@ std::shared_ptr<VivyDocument>
VivyDocumentStore::newDocument(VivyDocument::Options opt) VivyDocumentStore::newDocument(VivyDocument::Options opt)
{ {
const QString newDocName = newDocumentBaseName + QString::number(newDocumentNumber++); const QString newDocName = newDocumentBaseName + QString::number(newDocumentNumber++);
auto ret = std::make_shared<VivyDocument>(newDocName, opt);
if (auto ret = std::make_shared<VivyDocument>(newDocName, opt)) { if (ret) {
const Uuid uuid = ret->getUuid(); const Uuid uuid = ret->getUuid();
documents[uuid] = ret; documents[uuid] = ret;
qDebug() << "Create new document " << newDocName << "with uuid" << uuid; qDebug() << "Create new document " << newDocName << "with uuid" << uuid;
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter