Qt: more optimizations when inserting new tab to TQtTabWidget

git-svn-id: trunk@26031 -
This commit is contained in:
zeljko 2010-06-10 18:01:13 +00:00
parent 694c03fb9a
commit 698bd16d8f

View File

@ -6778,11 +6778,23 @@ end;
Returns: Nothing Returns: Nothing
------------------------------------------------------------------------------} ------------------------------------------------------------------------------}
function TQtTabWidget.insertTab(index: Integer; page: QWidgetH; icon: QIconH; p2: WideString): Integer; overload; function TQtTabWidget.insertTab(index: Integer; page: QWidgetH; icon: QIconH; p2: WideString): Integer; overload;
var
UseAdd: Boolean;
begin begin
UseAdd := Index > QTabWidget_count(QTabWidgetH(Widget)) - 1;
if icon <> nil then if icon <> nil then
begin
if UseAdd then
Result := QTabWidget_addTab(QTabWidgetH(Widget), page, icon, @p2)
else
Result := QTabWidget_insertTab(QTabWidgetH(Widget), index, page, icon, @p2) Result := QTabWidget_insertTab(QTabWidgetH(Widget), index, page, icon, @p2)
end else
begin
if UseAdd then
Result := QTabWidget_addTab(QTabWidgetH(Widget), page, @p2)
else else
Result := QTabWidget_insertTab(QTabWidgetH(Widget), index, page, @p2); Result := QTabWidget_insertTab(QTabWidgetH(Widget), index, page, @p2);
end;
end; end;
function TQtTabWidget.getClientBounds: TRect; function TQtTabWidget.getClientBounds: TRect;