Qt: TQtTreeWidget - do not send changed signal while adding items enclosed by BeginUpdate() & EndUpdate().

git-svn-id: trunk@24297 -
This commit is contained in:
zeljko 2010-03-30 12:59:35 +00:00
parent c1327ba16e
commit 1b3de30b4c
2 changed files with 5 additions and 0 deletions

View File

@ -8631,6 +8631,7 @@ procedure TQtTreeWidget.SignalItemChanged(item: QTreeWidgetItemH; column: Intege
var
Msg: TLMessage;
begin
if InUpdate then exit;
FillChar(Msg, SizeOf(Msg), #0);
Msg.Msg := LM_CHANGED;
DeliverMessage(Msg);

View File

@ -1194,6 +1194,7 @@ begin
if not WSCheckHandleAllocated(ALV, 'BeginUpdate') then
Exit;
QtTreeWidget := TQtTreeWidget(ALV.Handle);
QtTreeWidget.BeginUpdate;
QtTreeWidget.setUpdatesEnabled(False);
end;
@ -1205,6 +1206,9 @@ begin
Exit;
QtTreeWidget := TQtTreeWidget(ALV.Handle);
QtTreeWidget.setUpdatesEnabled(True);
QtTreeWidget.EndUpdate;
if not QtTreeWidget.InUpdate then
QtTreeWidget.Update(nil);
end;
{------------------------------------------------------------------------------