diff options
Diffstat (limited to 'sigmodr/widgets/BadgeUI.cpp')
| -rw-r--r-- | sigmodr/widgets/BadgeUI.cpp | 4 |
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()); } |
