mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-04 07:18:14 +02:00
Qt: fix for QtKeyDelete for QAbstractSpinBox. fixes #15981
git-svn-id: trunk@23995 -
This commit is contained in:
parent
30d49ee5b5
commit
f21e106a2b
@ -817,6 +817,7 @@ type
|
||||
public
|
||||
procedure AttachEvents; override;
|
||||
procedure DetachEvents; override;
|
||||
function EventFilter(Sender: QObjectH; Event: QEventH): Boolean; cdecl; override;
|
||||
|
||||
procedure SignalEditingFinished; cdecl;
|
||||
end;
|
||||
@ -7050,6 +7051,23 @@ begin
|
||||
inherited DetachEvents;
|
||||
end;
|
||||
|
||||
function TQtAbstractSpinBox.EventFilter(Sender: QObjectH; Event: QEventH
|
||||
): Boolean; cdecl;
|
||||
var
|
||||
IsDeleteKey: Boolean;
|
||||
begin
|
||||
if (QEvent_type(Event) = QEventKeyPress) or
|
||||
(QEvent_type(Event) = QEventKeyRelease) then
|
||||
IsDeleteKey := (QKeyEvent_key(QKeyEventH(Event)) = QtKey_Delete) and
|
||||
(QKeyEvent_modifiers(QKeyEventH(Event)) = QtNoModifier)
|
||||
else
|
||||
IsDeleteKey := False;
|
||||
Result := inherited EventFilter(Sender, Event);
|
||||
{we must pass delete key to qt, qabstractspinbox doesn't like what we do}
|
||||
if IsDeleteKey then
|
||||
Result := False;
|
||||
end;
|
||||
|
||||
procedure TQtAbstractSpinBox.SignalEditingFinished; cdecl;
|
||||
var
|
||||
Msg: TLMessage;
|
||||
|
Loading…
Reference in New Issue
Block a user