Proper solution TM

This commit is contained in:
Lukas Brübach 2025-01-20 15:59:42 +01:00
parent 06099000c5
commit 37c8f4245d
5 changed files with 16 additions and 11 deletions

View file

@ -12,8 +12,6 @@ EdhrecCommanderApiResponseCardListDisplayWidget::EdhrecCommanderApiResponseCardL
layout = new QVBoxLayout(this);
setLayout(layout);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Minimum);
auto header = new QLabel(this);
header->setText(toDisplay.header);

View file

@ -13,9 +13,6 @@ EdhrecCommanderResponseCommanderDetailsDisplayWidget::EdhrecCommanderResponseCom
layout = new QVBoxLayout(this);
setLayout(layout);
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
setMinimumWidth(0);
auto commanderPicture = new CardInfoPictureWidget(this);
commanderPicture->setCard(CardDatabaseManager::getInstance()->getCard(commanderDetails.getName()));

View file

@ -14,8 +14,6 @@ EdhrecCommanderApiResponseDisplayWidget::EdhrecCommanderApiResponseDisplayWidget
layout = new QVBoxLayout(this);
setLayout(layout);
setMinimumSize(QSize(0, 0));
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout->setAlignment(Qt::AlignHCenter);
auto commanderPicture = new CardInfoPictureWidget(this);

View file

@ -10,12 +10,11 @@
#include <QJsonObject>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QResizeEvent>
TabEdhRec::TabEdhRec(TabSupervisor *_tabSupervisor) : Tab(_tabSupervisor)
{
setMinimumSize(0, 0);
scrollArea = new QScrollArea();
scrollArea = new QScrollArea(this);
scrollArea->setWidgetResizable(true);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
@ -30,6 +29,18 @@ TabEdhRec::TabEdhRec(TabSupervisor *_tabSupervisor) : Tab(_tabSupervisor)
connect(networkManager, SIGNAL(finished(QNetworkReply *)), this, SLOT(processApiJson(QNetworkReply *)));
}
void TabEdhRec::resizeEvent(QResizeEvent *event)
{
QWidget::resizeEvent(event);
qDebug() << "resizeEvent: " << event->size();
if (scrollArea) {
if (scrollArea->widget()) {
scrollArea->widget()->resize(event->size());
}
}
}
void TabEdhRec::retranslateUi()
{
}
@ -77,7 +88,7 @@ void TabEdhRec::processApiJson(QNetworkReply *reply)
EdhrecCommanderApiResponse deckData;
deckData.fromJson(jsonObj);
displayWidget = new EdhrecCommanderApiResponseDisplayWidget(this, deckData);
displayWidget = new EdhrecCommanderApiResponseDisplayWidget(scrollArea, deckData);
// flowWidget->addWidget(displayWidget);
scrollArea->setWidget(displayWidget);

View file

@ -14,6 +14,7 @@ class TabEdhRec : public Tab
Q_OBJECT
public:
explicit TabEdhRec(TabSupervisor *_tabSupervisor);
void resizeEvent(QResizeEvent *event);
void retranslateUi() override;
QString getTabText() const override