Quellcode durchsuchen

fix history loading issue of notebook

Le Tan vor 4 Jahren
Ursprung
Commit
0784fd43f3
1 geänderte Dateien mit 10 neuen und 1 gelöschten Zeilen
  1. 10 1
      src/core/historymgr.cpp

+ 10 - 1
src/core/historymgr.cpp

@@ -9,6 +9,7 @@
 #include "notebookmgr.h"
 #include <notebook/notebook.h>
 #include <notebookbackend/inotebookbackend.h>
+#include "exception.h"
 
 using namespace vnotex;
 
@@ -64,7 +65,15 @@ void HistoryMgr::loadHistory()
             for (const auto &item : history) {
                 auto fullItem = QSharedPointer<HistoryItemFull>::create();
                 fullItem->m_item = item;
-                fullItem->m_item.m_path = backend->getFullPath(item.m_path);
+
+                // We saved the absolute path by mistake in previous version.
+                try {
+                    fullItem->m_item.m_path = backend->getFullPath(item.m_path);
+                } catch (Exception &p_e) {
+                    qWarning() << "skipped loading history item" << item.m_path << "from notebook" << nb->getName() << p_e.what();
+                    continue;
+                }
+
                 fullItem->m_notebookName = nb->getName();
                 m_history.push_back(fullItem);
             }