#include "tierplaceholder.hpp" #include "settings.hpp" TierPlaceholder::TierPlaceholder(QWidget *parent) : QWidget{parent} { auto settings = Settings::get(); connect(settings, SIGNAL(cardSizeChange(QSize)), this, SLOT(cardResize(QSize))); QSizePolicy sp; sp.setRetainSizeWhenHidden(true); sp.setHorizontalPolicy(QSizePolicy::Fixed); sp.setVerticalPolicy(QSizePolicy::Fixed); setSizePolicy(sp); //TODO potentially a race condition if card size is //changed between settings->cardSize() being evaluated //and cardResize() being called cardResize(settings->cardSize()); } void TierPlaceholder::cardResize(QSize newSize) { setFixedSize(newSize); }