[HELP] KParts::StatusBarExtension and KParts::ReadOnlyPart::guiActivateEvent()
Simon Hausmann
hausmann at kde.org
Fri May 9 01:27:23 BST 2003
On Thu, May 08, 2003 at 10:17:18PM +0200, Christian Loose wrote:
> Hi everybody,
>
> I have a problem with Cervisia.
>
> I would like to change the state of the menu items when the CervisiaPart gets
> activated for the first time (with KXMLGUIClient::stateChanged()). So I
> overwrote the guiActivateEvent() method, but it never gets called!
>
> After some debugging I came up with the following:
>
> - KParts::MainWindow::createGUI() sends the GUIActivateEvent()
> - QObject::event() receives the event and tries the event filters first
> - KParts::StatusBarExtension::eventFilter() is called and consumes the event
>
> I created the StatusBarExtension in CervisiaPart's constructor.
>
> What am I doing wrong? Do I have to create the StatusBarExtension after I
> received the GUIActivateEvent()? Why does the StatusBarExtension consume the
> event?
That was clearly a bug. That event filter should not consume the
event. Should be fixed now.
Simon
More information about the kde-core-devel
mailing list