Gui: add virtual methods undoActions()/redoActions() to MDIView to simplify code in UndoDialog/RedoDialog
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user