Qt: Make game list scrollbar only visible as-needed

This commit is contained in:
Stenzek 2025-06-05 19:17:07 +10:00
parent 95e085584c
commit 0a0379f31f
No known key found for this signature in database
2 changed files with 10 additions and 2 deletions

View File

@ -1525,7 +1525,6 @@ void GameListWidget::onCoverScaleChanged(float scale)
void GameListWidget::resizeEvent(QResizeEvent* event)
{
QWidget::resizeEvent(event);
resizeListViewColumnsToFit();
updateBackground(false);
}
@ -1584,7 +1583,7 @@ GameListListView::GameListListView(GameListModel* model, GameListSortModel* sort
verticalHeader()->hide();
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
setVerticalScrollMode(QAbstractItemView::ScrollMode::ScrollPerPixel);
GameListCenterIconStyleDelegate* center_icon_delegate = new GameListCenterIconStyleDelegate(this);
@ -1603,6 +1602,12 @@ GameListListView::GameListListView(GameListModel* model, GameListSortModel* sort
GameListListView::~GameListListView() = default;
void GameListListView::resizeEvent(QResizeEvent* e)
{
QTableView::resizeEvent(e);
resizeColumnsToFit();
}
void GameListListView::resizeColumnsToFit()
{
QtUtils::ResizeColumnsForTableView(this, {

View File

@ -163,6 +163,9 @@ public:
void resizeColumnsToFit();
protected:
void resizeEvent(QResizeEvent* e) override;
private Q_SLOTS:
void onHeaderSortIndicatorChanged(int, Qt::SortOrder);
void onHeaderContextMenuRequested(const QPoint& point);