]> git.sven.stormbind.net Git - sven/vym.git/blobdiff - src/confluence-agent.cpp
Replace Pierre as the maintainer
[sven/vym.git] / src / confluence-agent.cpp
index 18251988448f158317d652e05b1a68e11dbf7a0e..25b3012136532a8e81f25d7e509ebe6957341152 100644 (file)
@@ -251,9 +251,27 @@ void ConfluenceAgent::continueJob(int nextStep)
                     jobStep = 4;
             }
             if (jobStep == 4) {
-                //qDebug() << "CA::finished  Created page with ID: " << pageObj["id"].toString();
+                // qDebug() << "CA::finished  Created page with ID: " << pageObj["id"].toString();
+                // cout << QJsonDocument(pageObj).toJson(QJsonDocument::Indented).toStdString();
+                model = mainWindow->getModel(modelID);
+                if (model) {
+                    pageURL = QString("https://%1/pages/viewpage.action?pageId=%2")
+                        .arg(baseURL).arg(pageObj["id"].toString());
+                    QString command = QString("vym.currentMap().exportMap(\"ConfluenceUpdatePage\",\"%1\")")
+                        .arg(pageURL);
+                    QString dest = QString("Page title: \"%1\"\nUrl: \"%2\"")
+                        .arg(pageObj["title"].toString()).arg(pageURL);
+                    QString desc = tr("Update existing confluence page");
+                    model->setExportLastCommand(command);
+                    model->setExportLastDestination(dest);
+                    model->setExportLastDescription(desc);
+                    mainWindow->updateActions();
+                }
+
                 mainWindow->statusMessage(
                     QString("Created Confluence page %1").arg(pageURL));
+
+
                 finishJob();
                 return;
             }
@@ -295,6 +313,7 @@ void ConfluenceAgent::continueJob(int nextStep)
                     attachmentsAgent->startJob();
                     return;
                 }
+                jobStep++;
             }
             if (jobStep == 4) {
                 // Update page with parent url
@@ -307,6 +326,21 @@ void ConfluenceAgent::continueJob(int nextStep)
                 //qDebug() << "CA::finished  Updated page with ID: " << pageObj["id"].toString();
                 mainWindow->statusMessage(
                     QString("Updated Confluence page %1").arg(pageURL));
+
+                model = mainWindow->getModel(modelID);
+                if (model) {
+                    pageURL = QString("https://%1/pages/viewpage.action?pageId=%2")
+                        .arg(baseURL).arg(pageObj["id"].toString());
+                    QString command = QString("vym.currentMap().exportMap(\"ConfluenceUpdatePage\",\"%1\")")
+                        .arg(pageURL);
+                    QString dest = QString("Page title: \"%1\"\nUrl: \"%2\"").arg(pageObj["title"].toString())
+                        .arg(pageURL);
+                    QString desc = tr("Update existing confluence page");
+                    model->setExportLastCommand(command);
+                    model->setExportLastDestination(dest);
+                    model->setExportLastDescription(desc);
+                    mainWindow->updateActions();
+                }
                 finishJob();
                 return;
             }
@@ -399,7 +433,7 @@ void ConfluenceAgent::finishJob()
 
 void ConfluenceAgent::unknownStepWarningFinishJob()
 {
-    qWarning() << "CA::contJob  unknow step in jobType = " 
+    qWarning() << "CA::contJob  unknown step in jobType = " 
         << jobType 
         << "jobStep = " << jobStep;
     finishJob();
@@ -668,7 +702,7 @@ void ConfluenceAgent::pageUploaded(QNetworkReply *reply)
     QJsonDocument jsdoc;
     jsdoc = QJsonDocument::fromJson(fullReply);
     pageObj = jsdoc.object();
-    //cout << jsdoc.toJson(QJsonDocument::Indented).toStdString();
+    // cout << jsdoc.toJson(QJsonDocument::Indented).toStdString();
     continueJob();
 }