mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-09-25 15:09:24 +02:00
Qt: fixed painting of QAbstractItemView viewport.Now owner drawn listboxes,listviews is properly updated/repainted.
git-svn-id: trunk@23123 -
This commit is contained in:
parent
bc2b775292
commit
933d11e471
@ -895,6 +895,8 @@ type
|
|||||||
procedure setSelectionBehavior(ABehavior: QAbstractItemViewSelectionBehavior);
|
procedure setSelectionBehavior(ABehavior: QAbstractItemViewSelectionBehavior);
|
||||||
property OwnerDrawn: Boolean read GetOwnerDrawn write SetOwnerDrawn;
|
property OwnerDrawn: Boolean read GetOwnerDrawn write SetOwnerDrawn;
|
||||||
public
|
public
|
||||||
|
procedure Update(ARect: PRect = nil); override;
|
||||||
|
procedure Repaint(ARect: PRect = nil); override;
|
||||||
procedure ItemDelegateSizeHint(option: QStyleOptionViewItemH; index: QModelIndexH; Size: PSize); cdecl; virtual;
|
procedure ItemDelegateSizeHint(option: QStyleOptionViewItemH; index: QModelIndexH; Size: PSize); cdecl; virtual;
|
||||||
procedure ItemDelegatePaint(painter: QPainterH; option: QStyleOptionViewItemH; index: QModelIndexH); cdecl; virtual;
|
procedure ItemDelegatePaint(painter: QPainterH; option: QStyleOptionViewItemH; index: QModelIndexH); cdecl; virtual;
|
||||||
end;
|
end;
|
||||||
@ -1059,8 +1061,6 @@ type
|
|||||||
procedure SignalItemCollapsed(item: QTreeWidgetItemH) cdecl;
|
procedure SignalItemCollapsed(item: QTreeWidgetItemH) cdecl;
|
||||||
procedure SignalCurrentItemChanged(current: QTreeWidgetItemH; previous: QTreeWidgetItemH) cdecl;
|
procedure SignalCurrentItemChanged(current: QTreeWidgetItemH; previous: QTreeWidgetItemH) cdecl;
|
||||||
procedure SignalSortIndicatorChanged(ALogicalIndex: Integer; AOrder: QtSortOrder) cdecl;
|
procedure SignalSortIndicatorChanged(ALogicalIndex: Integer; AOrder: QtSortOrder) cdecl;
|
||||||
procedure Update(ARect: PRect = nil); override;
|
|
||||||
procedure Repaint(ARect: PRect = nil); override;
|
|
||||||
|
|
||||||
property ColCount: Integer read getColCount write setColCount;
|
property ColCount: Integer read getColCount write setColCount;
|
||||||
property Header: TQtHeaderView read getHeader;
|
property Header: TQtHeaderView read getHeader;
|
||||||
@ -8285,32 +8285,6 @@ begin
|
|||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
procedure TQtTreeWidget.Update(ARect: PRect);
|
|
||||||
var
|
|
||||||
P: TPoint;
|
|
||||||
begin
|
|
||||||
if ARect <> nil then
|
|
||||||
begin
|
|
||||||
P := getClientOffset;
|
|
||||||
OffsetRect(ARect^, -P.X , -P.Y);
|
|
||||||
QWidget_update(QAbstractScrollArea_viewport(QTreeWidgetH(Widget)), ARect);
|
|
||||||
end else
|
|
||||||
QWidget_update(QAbstractScrollArea_viewport(QTreeWidgetH(Widget)));
|
|
||||||
end;
|
|
||||||
|
|
||||||
procedure TQtTreeWidget.Repaint(ARect: PRect);
|
|
||||||
var
|
|
||||||
P: TPoint;
|
|
||||||
begin
|
|
||||||
if ARect <> nil then
|
|
||||||
begin
|
|
||||||
P := getClientOffset;
|
|
||||||
OffsetRect(ARect^, -P.X , -P.Y);
|
|
||||||
QWidget_repaint(QAbstractScrollArea_viewport(QTreeWidgetH(Widget)), ARect);
|
|
||||||
end else
|
|
||||||
QWidget_repaint(QAbstractScrollArea_viewport(QTreeWidgetH(Widget)));
|
|
||||||
end;
|
|
||||||
|
|
||||||
{TQtTableView}
|
{TQtTableView}
|
||||||
|
|
||||||
function TQtTableView.CreateWidget(const Params: TCreateParams): QWidgetH;
|
function TQtTableView.CreateWidget(const Params: TCreateParams): QWidgetH;
|
||||||
@ -9822,6 +9796,32 @@ begin
|
|||||||
QAbstractItemView_setSelectionBehavior(QAbstractItemViewH(Widget), ABehavior);
|
QAbstractItemView_setSelectionBehavior(QAbstractItemViewH(Widget), ABehavior);
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
procedure TQtAbstractItemView.Update(ARect: PRect);
|
||||||
|
var
|
||||||
|
P: TPoint;
|
||||||
|
begin
|
||||||
|
if ARect <> nil then
|
||||||
|
begin
|
||||||
|
P := getClientOffset;
|
||||||
|
OffsetRect(ARect^, -P.X , -P.Y);
|
||||||
|
QWidget_update(QAbstractScrollArea_viewport(QAbstractItemViewH(Widget)), ARect);
|
||||||
|
end else
|
||||||
|
QWidget_update(QAbstractScrollArea_viewport(QAbstractItemViewH(Widget)));
|
||||||
|
end;
|
||||||
|
|
||||||
|
procedure TQtAbstractItemView.Repaint(ARect: PRect);
|
||||||
|
var
|
||||||
|
P: TPoint;
|
||||||
|
begin
|
||||||
|
if ARect <> nil then
|
||||||
|
begin
|
||||||
|
P := getClientOffset;
|
||||||
|
OffsetRect(ARect^, -P.X , -P.Y);
|
||||||
|
QWidget_repaint(QAbstractScrollArea_viewport(QAbstractItemViewH(Widget)), ARect);
|
||||||
|
end else
|
||||||
|
QWidget_repaint(QAbstractScrollArea_viewport(QAbstractItemViewH(Widget)));
|
||||||
|
end;
|
||||||
|
|
||||||
procedure TQtAbstractItemView.ItemDelegateSizeHint(
|
procedure TQtAbstractItemView.ItemDelegateSizeHint(
|
||||||
option: QStyleOptionViewItemH; index: QModelIndexH; Size: PSize); cdecl;
|
option: QStyleOptionViewItemH; index: QModelIndexH; Size: PSize); cdecl;
|
||||||
var
|
var
|
||||||
|
Loading…
Reference in New Issue
Block a user