Issue #43: Save question

This commit is contained in:
Jakub Melka
2023-02-26 18:37:27 +01:00
parent edf7642151
commit 9a064508ab
7 changed files with 104 additions and 19 deletions

View File

@@ -1,4 +1,4 @@
// Copyright (C) 2020-2022 Jakub Melka
// Copyright (C) 2020-2023 Jakub Melka
//
// This file is part of PDF4QT.
//
@@ -42,6 +42,7 @@ void PDFUndoRedoManager::doUndo()
UndoRedoItem item = m_undoSteps.back();
m_undoSteps.pop_back();
m_isCurrentSaved = false;
m_redoSteps.insert(m_redoSteps.begin(), item);
clampUndoRedoSteps();
@@ -59,6 +60,7 @@ void PDFUndoRedoManager::doRedo()
UndoRedoItem item = m_redoSteps.front();
m_redoSteps.erase(m_redoSteps.begin());
m_isCurrentSaved = false;
m_undoSteps.push_back(item);
clampUndoRedoSteps();
@@ -80,6 +82,7 @@ void PDFUndoRedoManager::createUndo(pdf::PDFModifiedDocument document, pdf::PDFD
{
m_undoSteps.emplace_back(oldDocument, document, document.getFlags());
m_redoSteps.clear();
m_isCurrentSaved = false;
clampUndoRedoSteps();
Q_EMIT undoRedoStateChanged();
}
@@ -109,4 +112,14 @@ void PDFUndoRedoManager::clampUndoRedoSteps()
}
}
bool PDFUndoRedoManager::isCurrentSaved() const
{
return m_isCurrentSaved;
}
void PDFUndoRedoManager::setIsCurrentSaved(bool newIsCurrentSaved)
{
m_isCurrentSaved = newIsCurrentSaved;
}
} // namespace pdfviewer