summaryrefslogtreecommitdiffstats
path: root/sigmodr/widgets/BadgeUI.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2009-03-01 20:44:32 -0500
committerBen Boeckel <MathStuf@gmail.com>2009-03-01 20:44:32 -0500
commit1430a9e2b52109f3f57cfa7a9bb2f68e0dda1365 (patch)
tree4e577a25fadedb054e58921a1ced00941d488c90 /sigmodr/widgets/BadgeUI.cpp
parent4ed55e72070115125732f5125d3da8efd09ffb2b (diff)
Made the rest of the widgets use pimpl
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());
}