[Kde-perl] Capturing close events

Marius Kjeldahl marius at kjeldahl.net
Tue Mar 21 18:54:26 CET 2006


Would you mind testing a "parentWidget()" call or any other method defined in 
QWidget which would use the implicit this pointer? I use parentWidget other 
places in my source without any trouble, but in the close/closeEvent methods it 
seems the implicit this pointer is not set correctly.

Thanks,

Marius K.

Ole Christensen wrote:
> Marius,
> It
> seems you are doing something wrong. I have already overloaded 
> closeEvent and it works fine. This is (approximately) my source within 
> the main window package:
> 
> ---snip---
> package Main;
> 
> ...
> 
> sub closeEvent
> {
>    my $ev = shift;
> 
>    item -> cleanup ();
> 
> ...
> 
>    $ev -> accept ();
> }
> ---snip---
> 
> 
> item is a Qt::attributes and holds some kind of object (do not remember 
> well) derived from Qt::Object. You do not need explicit access to the 
> this pointer.
> 
> Hope that helps a bit,
> Ole.
> 
> 
> Marius Kjeldahl wrote:
>> In my application I need to capture close events for a QWidget derived widget. 
>> I've attempted to override "close" and "closeEvent", and they get called but 
>> carry no information about the "this" pointer. This means I am not able to 
>> access attributes in my widget instance from within close/closeEvents.
>>
>> Does anybody have any ideas why this isn't working, or an alternative method of 
>> capturing the close events? Keep in mind that the close event is typically 
>> triggered from the window system, so I can not capture it elsewhere I think.
>>
>> Thanks,
>>
>> Marius Kjeldahl
>> (running perl-qt on linux/x86)
>> _______________________________________________
>> Kde-perl mailing list
>> Kde-perl at kde.org
>> https://mail.kde.org/mailman/listinfo/kde-perl
> _______________________________________________
> Kde-perl mailing list
> Kde-perl at kde.org
> https://mail.kde.org/mailman/listinfo/kde-perl



More information about the Kde-perl mailing list