Clear timer on updateDisplay.

This commit is contained in:
Lukas Brübach 2024-11-25 16:04:51 +01:00 committed by ZeldaZach
parent 929789bcf9
commit facb9a030f
No known key found for this signature in database
2 changed files with 5 additions and 1 deletions

View file

@ -26,6 +26,7 @@ PrintingSelector::PrintingSelector(QWidget *parent,
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout = new QVBoxLayout();
setLayout(layout);
timer = new QTimer(this);
sortToolBar = new QHBoxLayout(this);
@ -103,6 +104,8 @@ void PrintingSelector::updateSortOrder()
void PrintingSelector::updateDisplay()
{
timer->stop();
timer = new QTimer(this);
flowWidget->clearLayout();
if (selectedCard != nullptr) {
setWindowTitle(selectedCard->getName());
@ -301,7 +304,7 @@ void PrintingSelector::getAllSetsForCurrentCard()
// Defer widget creation
currentIndex = 0;
QTimer *timer = new QTimer(this);
connect(timer, &QTimer::timeout, this, [=]() mutable {
for (int i = 0; i < BATCH_SIZE && currentIndex < prependedSets.size(); ++i, ++currentIndex) {
auto *cardDisplayWidget =

View file

@ -63,6 +63,7 @@ private:
QTreeView *deckView;
CardInfoPtr selectedCard;
QString currentZone;
QTimer *timer;
int currentIndex = 0;
void selectCard(int changeBy);
};