Gui: add virtual methods undoActions()/redoActions() to MDIView to simplify code in UndoDialog/RedoDialog

This commit is contained in:
wmayer
2021-10-23 15:15:09 +02:00
parent 123906034c
commit 65923bfdbf
4 changed files with 41 additions and 43 deletions

View File

@@ -241,6 +241,34 @@ void MDIView::printPreview()
std::cerr << "Printing preview not implemented for " << this->metaObject()->className() << std::endl;
}
QStringList MDIView::undoActions() const
{
QStringList actions;
Gui::Document* doc = getGuiDocument();
if (doc) {
std::vector<std::string> vecUndos = doc->getUndoVector();
for (std::vector<std::string>::iterator i = vecUndos.begin(); i != vecUndos.end(); ++i) {
actions << QCoreApplication::translate("Command", i->c_str());
}
}
return actions;
}
QStringList MDIView::redoActions() const
{
QStringList actions;
Gui::Document* doc = getGuiDocument();
if (doc) {
std::vector<std::string> vecRedos = doc->getRedoVector();
for (std::vector<std::string>::iterator i = vecRedos.begin(); i != vecRedos.end(); ++i) {
actions << QCoreApplication::translate("Command", i->c_str());
}
}
return actions;
}
QSize MDIView::minimumSizeHint () const
{
return QSize(400, 300);