summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/BadgeUI.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/widgets/BadgeUI.cpp')
-rw-r--r--sigmodr/widgets/BadgeUI.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sigmodr/widgets/BadgeUI.cpp b/sigmodr/widgets/BadgeUI.cpp
index bb6cb1b0..3f4f98c9 100644
--- a/sigmodr/widgets/BadgeUI.cpp
+++ b/sigmodr/widgets/BadgeUI.cpp
@@ -134,6 +134,7 @@ void BadgeUI::Private::refreshGui()
}
else
ui_stat->verticalHeaderItem(ST_Special - ST_Attack)->setData(Qt::UserRole, QVariant::fromValue(ST_Special));
+ ui_statMultiplier->setEnabled(false);
QTableWidgetItem* item = new QTableWidgetItem;
item->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
ui_stat->setItem(ST_Attack - ST_Attack, 0, item);
@@ -177,7 +178,6 @@ void BadgeUI::Private::resetGui()
}
else
ui_stat->item(ST_Special - ST_Attack, 0)->setData(Qt::DisplayRole, QString::number(m_badge->stat(ST_Special), 'g', 7));
- ui_statMultiplier->setValue(m_badge->stat(ui_stat->verticalHeaderItem(ui_stat->currentRow())->data(Qt::UserRole).value<Stat>()));
}
void BadgeUI::Private::nameChanged(const QString& name)
@@ -206,10 +206,12 @@ void BadgeUI::Private::badgeChanged(const int badge)
void BadgeUI::Private::statChanged(const int row)
{
+ ui_statMultiplier->setEnabled(true);
ui_statMultiplier->setValue(m_badge->stat(ui_stat->verticalHeaderItem(row)->data(Qt::UserRole).value<Stat>()));
}
void BadgeUI::Private::statMultiplierChanged(const Fraction& multiplier)
{
m_badge->setStat(ui_stat->verticalHeaderItem(ui_stat->currentRow())->data(Qt::UserRole).value<Stat>(), multiplier);
+ emit(changed());
}