+// -------------------------------------------------------------------------
+void ImageMPR::
+_triggered_actionUndo()
+{
+ MementoState memento = MementoState();
+
+ if (this->m_state>1)
+ {
+ this->m_state--;
+ this->m_MPRObjects->SetImage(
+ memento.getMemento(this->m_state)->GetOutput()
+ );
+ } else
+ {
+ QMessageBox::warning(
+ this,
+ tr("message"),
+ tr("No history to undo")
+ );
+ }
+
+}
+
+// -------------------------------------------------------------------------
+void ImageMPR::
+_triggered_actionRedo()
+{
+ MementoState memento = MementoState();
+ if (this->m_state + 1 <= m_max_state)
+ {
+ this->m_state++;
+ this->m_MPRObjects->SetImage(
+ memento.getMemento(this->m_state)->GetOutput()
+ );
+ } else
+ {
+ QMessageBox::warning(
+ this,
+ tr("message"),
+ tr("No history to redo")
+ );
+ }
+
+}
+
+