mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-11-24 03:59:42 +01:00
Qt, Qt5: fixed ItemShow - scroll to item. issue #32078
git-svn-id: trunk@55554 -
This commit is contained in:
parent
21265ba8ff
commit
8e53c46753
@ -1523,6 +1523,7 @@ type
|
|||||||
procedure setHeaderVisible(AVisible: Boolean);
|
procedure setHeaderVisible(AVisible: Boolean);
|
||||||
procedure setItemSelected(AItem: QTreeWidgetItemH; ASelect: Boolean);
|
procedure setItemSelected(AItem: QTreeWidgetItemH; ASelect: Boolean);
|
||||||
procedure setStretchLastSection(AValue: Boolean);
|
procedure setStretchLastSection(AValue: Boolean);
|
||||||
|
procedure scrollToItem(Item: QTreeWidgetItemH; hint: QAbstractItemViewScrollHint);
|
||||||
{$IFDEF TEST_QT_SORTING}
|
{$IFDEF TEST_QT_SORTING}
|
||||||
// direct Qt sorting via QtUserData ptr = our TListItem, crashes sometimes - qt bug.
|
// direct Qt sorting via QtUserData ptr = our TListItem, crashes sometimes - qt bug.
|
||||||
procedure sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
procedure sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
||||||
@ -15393,6 +15394,12 @@ begin
|
|||||||
Header.setStretchLastSection(AValue);
|
Header.setStretchLastSection(AValue);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtTreeWidget.scrollToItem(Item: QTreeWidgetItemH;
|
||||||
|
hint: QAbstractItemViewScrollHint);
|
||||||
|
begin
|
||||||
|
QTreeWidget_scrollToItem(QTreeWidgetH(Widget), Item, hint);
|
||||||
|
end;
|
||||||
|
|
||||||
{$IFDEF TEST_QT_SORTING}
|
{$IFDEF TEST_QT_SORTING}
|
||||||
procedure TQtTreeWidget.sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
procedure TQtTreeWidget.sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
||||||
var
|
var
|
||||||
|
|||||||
@ -1548,11 +1548,15 @@ begin
|
|||||||
QtListWidget := TQtListWidget(ALV.Handle);
|
QtListWidget := TQtListWidget(ALV.Handle);
|
||||||
LWI := QtListWidget.getItem(AIndex);
|
LWI := QtListWidget.getItem(AIndex);
|
||||||
QtListWidget.setItemVisible(LWI, True);
|
QtListWidget.setItemVisible(LWI, True);
|
||||||
|
if not PartialOK then
|
||||||
|
QtListWidget.scrollToItem(AIndex, QAbstractItemViewEnsureVisible);
|
||||||
end else
|
end else
|
||||||
begin
|
begin
|
||||||
QtTreeWidget := TQtTreeWidget(ALV.Handle);
|
QtTreeWidget := TQtTreeWidget(ALV.Handle);
|
||||||
TWI := QtTreeWidget.topLevelItem(AIndex);
|
TWI := QtTreeWidget.topLevelItem(AIndex);
|
||||||
QtTreeWidget.setItemVisible(TWI, True);
|
QtTreeWidget.setItemVisible(TWI, True);
|
||||||
|
if not PartialOK then
|
||||||
|
QtTreeWidget.scrollToItem(TWI, QAbstractItemViewEnsureVisible);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
@ -1523,6 +1523,7 @@ type
|
|||||||
procedure setHeaderVisible(AVisible: Boolean);
|
procedure setHeaderVisible(AVisible: Boolean);
|
||||||
procedure setItemSelected(AItem: QTreeWidgetItemH; ASelect: Boolean);
|
procedure setItemSelected(AItem: QTreeWidgetItemH; ASelect: Boolean);
|
||||||
procedure setStretchLastSection(AValue: Boolean);
|
procedure setStretchLastSection(AValue: Boolean);
|
||||||
|
procedure scrollToItem(Item: QTreeWidgetItemH; hint: QAbstractItemViewScrollHint);
|
||||||
{$IFDEF TEST_QT_SORTING}
|
{$IFDEF TEST_QT_SORTING}
|
||||||
// direct Qt sorting via QtUserData ptr = our TListItem, crashes sometimes - qt bug.
|
// direct Qt sorting via QtUserData ptr = our TListItem, crashes sometimes - qt bug.
|
||||||
procedure sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
procedure sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
||||||
@ -15373,6 +15374,12 @@ begin
|
|||||||
Header.setStretchLastSection(AValue);
|
Header.setStretchLastSection(AValue);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtTreeWidget.scrollToItem(Item: QTreeWidgetItemH;
|
||||||
|
hint: QAbstractItemViewScrollHint);
|
||||||
|
begin
|
||||||
|
QTreeWidget_scrollToItem(QTreeWidgetH(Widget), Item, hint);
|
||||||
|
end;
|
||||||
|
|
||||||
{$IFDEF TEST_QT_SORTING}
|
{$IFDEF TEST_QT_SORTING}
|
||||||
procedure TQtTreeWidget.sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
procedure TQtTreeWidget.sortItems(Acolumn: Integer; AOrder: QtSortOrder);
|
||||||
var
|
var
|
||||||
|
|||||||
@ -1547,11 +1547,15 @@ begin
|
|||||||
QtListWidget := TQtListWidget(ALV.Handle);
|
QtListWidget := TQtListWidget(ALV.Handle);
|
||||||
LWI := QtListWidget.getItem(AIndex);
|
LWI := QtListWidget.getItem(AIndex);
|
||||||
QtListWidget.setItemVisible(LWI, True);
|
QtListWidget.setItemVisible(LWI, True);
|
||||||
|
if not PartialOK then
|
||||||
|
QtListWidget.scrollToItem(AIndex, QAbstractItemViewEnsureVisible);
|
||||||
end else
|
end else
|
||||||
begin
|
begin
|
||||||
QtTreeWidget := TQtTreeWidget(ALV.Handle);
|
QtTreeWidget := TQtTreeWidget(ALV.Handle);
|
||||||
TWI := QtTreeWidget.topLevelItem(AIndex);
|
TWI := QtTreeWidget.topLevelItem(AIndex);
|
||||||
QtTreeWidget.setItemVisible(TWI, True);
|
QtTreeWidget.setItemVisible(TWI, True);
|
||||||
|
if not PartialOK then
|
||||||
|
QtTreeWidget.scrollToItem(TWI, QAbstractItemViewEnsureVisible);
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user