Problem with KAction::updateIcon{,Set} ?

Ben Burton bab at
Thu Dec 12 13:54:47 GMT 2002

Hi.  The problem I'm experiencing is as follows.

Create a KPart that provides actions with their own icons, i.e., icons in 
.../apps/foopart/icons/, not in the global icon dirs.

Look at the menu item for an action, and then configure the toolbars (with a 
standard KEditToolbar dialog).  Everything is peachy.

Restart the application.  Configure the toolbars *without* first looking at 
the menu item.  Then the actions in question for the part have blank icons in 
the KEditToolbar dialog.  But furthermore, if you look at the menu item 
*after* that, the icons are still blank, i.e., the correct icons seem to 
never get loaded.

I had a rummage through the kdelibs sources to see why this might be 
happening; my best guess is that KAction::updateIcon() and 
KAction::updateIconSet() call KGUIItem::iconSet() without providing an 
instance (thus defaulting to KGlobal::instance() which won't work for the 
KPart AFAICT).  I'm guessing that these routines need extra code to pass the 
correct instance, as is done in KAction::plug(), though it's entirely 
possible I have no idea what I'm talking about.

Using CVS BRANCH from about a week ago.

Is this a bug or am I just misunderstanding things?

Thanks - Ben. :)


Ben Burton
bab at
Public Key: finger bab at

Mr Deputy Speaker, am I to be continually abused by the Honorable Member for
Mitchell and the drone beside him, the Honorable Member for Braddon ?
	- Paul Keating

More information about the kde-core-devel mailing list