mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-10 14:56:00 +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
|
public
|
||||||
procedure AttachEvents; override;
|
procedure AttachEvents; override;
|
||||||
procedure DetachEvents; override;
|
procedure DetachEvents; override;
|
||||||
|
function EventFilter(Sender: QObjectH; Event: QEventH): Boolean; cdecl; override;
|
||||||
|
|
||||||
procedure SignalEditingFinished; cdecl;
|
procedure SignalEditingFinished; cdecl;
|
||||||
end;
|
end;
|
||||||
@ -7050,6 +7051,23 @@ begin
|
|||||||
inherited DetachEvents;
|
inherited DetachEvents;
|
||||||
end;
|
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;
|
procedure TQtAbstractSpinBox.SignalEditingFinished; cdecl;
|
||||||
var
|
var
|
||||||
Msg: TLMessage;
|
Msg: TLMessage;
|
||||||
|
Loading…
Reference in New Issue
Block a user