Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / qt / 2007-10

strange viewportEvent events

9 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Павел Ишенин

Hello, Items specific to the Qt widget set

Den, can you explain strange event numbers in viewportEvent? Maybe some error in bindings or in my DNA :)

Best regards,
Paul Ishenin.

Den Jean
to Павел Ишенин
????? ?????? wrote
Den, can you explain strange event numbers in viewportEvent? Maybe some error in bindings or in my DNA :)

I suspect the DNA ofcourse :-)

Can your remove the & before event in the eventhandler:

qlclabstractscrollarea.h:
==============
change
(*(func_type)viewportEventOverride.func)(viewportEventOverride.data, (const QEventH) &event,(bool *) &result); ***
into
(*(func_type)viewportEventOverride.func)(viewportEventOverride.data, (const QEventH) event,(bool *) &result);

and recompile library.

Report if this fixes it and then I will release new version. I do not have sample code ready to test it easily.

You should get these events:

src/gui/widgets/qabstractscrollarea.cpp:
========================
bool QAbstractScrollArea::viewportEvent(QEvent *e) {
switch (e->type()) {
case QEvent::Resize:
case QEvent::Paint:
case QEvent::MouseButtonPress:
case QEvent::MouseButtonRelease:
case QEvent::MouseButtonDblClick:
case QEvent::MouseMove:
case QEvent::ContextMenu:
#ifndef QT_NO_WHEELEVENT
case QEvent::Wheel:
#endif
#ifndef QT_NO_DRAGANDDROP
case QEvent::Drop:
case QEvent::DragEnter:
case QEvent::DragMove:
case QEvent::DragLeave:
#endif

        return QFrame::event(e);
    case QEvent::LayoutRequest:
        return event(e);
    default:
        break;
    }
    return false; // let the viewport widget handle the event

}

regards,

Den Jean

Paul Ishenin
to Den Jean
Den Jean wrote 20 lines
On Friday 05 October 2007 16:40:11 ????? ?????? wrote: > Den, can you explain strange event numbers in viewportEvent? Maybe some > error in bindings or in my DNA :) > I suspect the DNA ofcourse :-) Can your remove the & before event in the eventhandler: qlclabstractscrollarea.h: ============== change (*(func_type)viewportEventOverride.func)(viewportEventOverride.data, (const QEventH) &event,(bool *) &result); *** into (*(func_type)viewportEventOverride.func)(viewportEventOverride.data, (const QEventH) event,(bool *) &result); and recompile library.

Hope Zeljan can do this. I never compiled your library.

Thanks.

Best regards,
Paul Ishenin.

Unknown author
to Den Jean

Quoting Den Jean :

On Friday 05 October 2007 18:59:30 Paul Ishenin wrote: > Hope Zeljan can do this. I never compiled your library.

It works now ! :)

Unknown author
to Den Jean

Quoting Den Jean :

On Friday 05 October 2007 19:41:49 wrote: > It works now ! :) Did release.

super, I'll commit re-patch. Any changes in qt4.pas ?