summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Vanini <silhusk@gmail.com>2016-04-14 15:12:14 (GMT)
committerCarlo Vanini <silhusk@gmail.com>2016-04-14 15:12:44 (GMT)
commit4cdb1397d3d19e901add3f0701a0bc9ad1223973 (patch)
tree4526cf331af7e06ec008f51f2ea29e237436853e
parenta437d39e43112a3e61ebafadd4e3a06b9bd91437 (diff)
Can undo/redo "Unmark all".
Testing Done: 1. mark packages 2. mark other packages 3. click "Unmark All" 4. click "Undo" 5. You are back to step 2. (and not 1. as without the patch) 6. click "Redo" 7. You are back to step 3. (nothing marked and "Unmark All" button disabled) REVIEW: 127546
-rw-r--r--src/muonapt/QAptActions.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/muonapt/QAptActions.cpp b/src/muonapt/QAptActions.cpp
index e924397..d3360a3 100644
--- a/src/muonapt/QAptActions.cpp
+++ b/src/muonapt/QAptActions.cpp
@@ -201,7 +201,7 @@ void QAptActions::setActionsEnabled(bool enabled)
actionCollection()->action("undo")->setEnabled(m_backend && !m_backend->isUndoStackEmpty());
actionCollection()->action("redo")->setEnabled(m_backend && !m_backend->isRedoStackEmpty());
- actionCollection()->action("revert")->setEnabled(m_backend && !m_backend->isUndoStackEmpty());
+ actionCollection()->action("revert")->setEnabled(m_backend && m_backend->areChangesMarked());
actionCollection()->action("save_download_list")->setEnabled(isConnected());
@@ -379,6 +379,7 @@ void QAptActions::redo()
void QAptActions::revertChanges()
{
+ m_backend->saveCacheState();
m_backend->restoreCacheState(m_originalState);
emit changesReverted();
}