Fix some warnings by containerizing layouts because addChildLayout is silly.

This commit is contained in:
Lukas Brübach 2025-02-10 14:23:04 +01:00
parent 09b8904ed8
commit 471b048f83
4 changed files with 13 additions and 5 deletions

View file

@ -29,8 +29,9 @@ PrintingSelector::PrintingSelector(QWidget *parent,
: QWidget(parent), deckEditor(deckEditor), deckModel(deckModel), deckView(deckView)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout = new QVBoxLayout();
layout = new QVBoxLayout(this);
setLayout(layout);
widgetLoadingBufferTimer = new QTimer(this);
displayOptionsWidget = new SettingsButtonWidget(this);
@ -43,12 +44,14 @@ PrintingSelector::PrintingSelector(QWidget *parent,
sortToolBar->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
sortToolBar->setVisible(SettingsCache::instance().getPrintingSelectorSortOptionsVisible());
auto sortAndOptionsLayout = new QHBoxLayout(this);
sortAndOptionsContainer = new QWidget(this);
sortAndOptionsLayout = new QHBoxLayout(sortAndOptionsContainer);
sortAndOptionsContainer->setLayout(sortAndOptionsLayout);
sortAndOptionsLayout->addWidget(sortToolBar);
sortAndOptionsLayout->addWidget(displayOptionsWidget);
layout->addLayout(sortAndOptionsLayout);
layout->addWidget(sortAndOptionsContainer);
searchBar = new PrintingSelectorCardSearchWidget(this);
searchBar->setVisible(SettingsCache::instance().getPrintingSelectorSearchBarVisible());

View file

@ -44,6 +44,8 @@ private slots:
private:
QVBoxLayout *layout;
SettingsButtonWidget *displayOptionsWidget;
QWidget *sortAndOptionsContainer;
QHBoxLayout *sortAndOptionsLayout;
PrintingSelectorViewOptionsWidget *viewOptionsToolbar;
PrintingSelectorCardSortingWidget *sortToolBar;
PrintingSelectorCardSearchWidget *searchBar;

View file

@ -25,9 +25,11 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
setLayout(layout);
// search bar row
searchAndSortLayout = new QHBoxLayout(this);
searchAndSortContainer = new QWidget(this);
searchAndSortLayout = new QHBoxLayout(searchAndSortContainer);
searchAndSortLayout->setSpacing(3);
searchAndSortLayout->setContentsMargins(9, 0, 9, 0);
searchAndSortContainer->setLayout(searchAndSortLayout);
deckPreviewColorIdentityFilterWidget = new DeckPreviewColorIdentityFilterWidget(this);
sortWidget = new VisualDeckStorageSortWidget(this);
@ -77,7 +79,7 @@ VisualDeckStorageWidget::VisualDeckStorageWidget(QWidget *parent) : QWidget(pare
scrollArea->setWidgetResizable(true);
// putting everything together
layout->addLayout(searchAndSortLayout);
layout->addWidget(searchAndSortContainer);
layout->addWidget(tagFilterWidget);
layout->addWidget(scrollArea);
layout->addWidget(cardSizeWidget);

View file

@ -56,6 +56,7 @@ signals:
private:
QVBoxLayout *layout;
QWidget *searchAndSortContainer;
QHBoxLayout *searchAndSortLayout;
DeckListModel *deckListModel;
QLabel *databaseLoadIndicator;