[umbrello] [Bug 449662] request: add undo feature
Oliver Kellogg
bugzilla_noreply at kde.org
Fri Feb 18 17:40:13 GMT 2022
https://bugs.kde.org/show_bug.cgi?id=449662
--- Comment #9 from Oliver Kellogg <okellogg at users.sourceforge.net> ---
(In reply to Oliver Kellogg from comment #7)
> [...]
> I tried that and to my amazement, on KF5 it isn't even trying to look up the
> icon file (see attachment).
After some debugging, I guess this may have to do with QIcon caching.
Apparently, Qt somehow manages to fabricate an icon, e.g. for "edit-undo",
without searching for icon files in that moment.
For better understanding, I patched UMLApp::readOptions() as follows:
diff --git a/umbrello/uml.cpp b/umbrello/uml.cpp
index 7d094290b..6a81139d1 100644
--- a/umbrello/uml.cpp
+++ b/umbrello/uml.cpp
@@ -1131,7 +1132,12 @@ void UMLApp::saveOptions()
void UMLApp::readOptions()
{
// bar status settings
-
toolBar(QLatin1String("mainToolBar"))->applySettings(m_config->group("toolbar"));
+ KToolBar *mainToolBar = toolBar(QLatin1String("mainToolBar"));
+ mainToolBar->applySettings(m_config->group("toolbar"));
+ QIcon qi = QIcon::fromTheme(QLatin1String("edit-undo"));
+ editUndo->setIcon(qi);
+ mainToolBar->addAction(editUndo);
+
// do config for work toolbar
m_toolsbar->applySettings(m_config->group("workbar"));
fileOpenRecent->loadEntries(m_config->group("Recent Files"));
... and with that patch, the Undo icon does appear!
IMHO the Undo/Redo actions are no longer automatically filled into
toolBar(QLatin1String("mainToolBar")) as they were in KDE4.
BTW, if the editUndo->setIcon(qi) call is left out then instead of the Undo
icon there appears the text "Undo".
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the umbrello-devel
mailing list