summaryrefslogtreecommitdiffstats
path: root/pokemodr/TileDelegate.cpp
diff options
context:
space:
mode:
authorBen Boeckel <MathStuf@gmail.com>2008-02-07 15:33:44 +0000
committerBen Boeckel <MathStuf@gmail.com>2008-02-07 15:33:44 +0000
commit3c03cc795ce5620eb88e04bef70acc162ba2f339 (patch)
treeec99b36244e6c2a14a74554dd9d6f822b20b1dfd /pokemodr/TileDelegate.cpp
parentb191a68ca2b1ec370fc1faafb078e4e201b2b459 (diff)
downloadsigen-3c03cc795ce5620eb88e04bef70acc162ba2f339.tar.gz
sigen-3c03cc795ce5620eb88e04bef70acc162ba2f339.tar.xz
sigen-3c03cc795ce5620eb88e04bef70acc162ba2f339.zip
[FIX] Tile UI form fixes
[FIX] BadgeUI logic cleaned up [FIX] Tilemap editing Model and Delegate fleshed out [ADD] TileUI.{h, cpp} and TypeUI.{h, cpp} [FIX] Default path for Pokemod added [FIX] Tile HM and Force setting git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@58 6ecfd1a5-f3ed-3746-8530-beee90d26b22
Diffstat (limited to 'pokemodr/TileDelegate.cpp')
-rw-r--r--pokemodr/TileDelegate.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/pokemodr/TileDelegate.cpp b/pokemodr/TileDelegate.cpp
index 1fb26541..ce6a67eb 100644
--- a/pokemodr/TileDelegate.cpp
+++ b/pokemodr/TileDelegate.cpp
@@ -38,13 +38,17 @@ QWidget* TileDelegate::createEditor(QWidget* parent, const QStyleOptionViewItem&
void TileDelegate::setEditorData(QWidget* editor, const QModelIndex& index) const
{
for (int i = 0; i < static_cast<ObjectUI*>(editor->parent())->getOriginal()->getPokemod().getTileCount(); ++i)
- static_cast<KComboBox*>(editor)->addItem(ImageCache::open(static_cast<ObjectUI*>(editor->parent())->getOriginal()->getPokemod().getTile(i).getPic()), static_cast<MapUI*>(editor->parent())->getOriginal()->getPokemod().getTile(i).getName());
+ {
+ const Tile& t = static_cast<ObjectUI*>(editor->parent())->getOriginal()->getPokemod().getTile(i);
+ static_cast<KComboBox*>(editor)->addItem(ImageCache::open(t.getPic()), t.getName());
+ static_cast<KComboBox*>(editor)->setItemData(i, QVariant(t.getId()));
+ }
static_cast<KComboBox*>(editor)->setCurrentIndex(index.data(Qt::EditRole).toInt());
}
void TileDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const
{
- static_cast<TilemapModel*>(model)->setData(index, static_cast<KComboBox*>(editor)->currentIndex());
+ static_cast<TilemapModel*>(model)->setData(index, static_cast<KComboBox*>(editor)->itemData(static_cast<KComboBox*>(editor)->currentIndex()));
}
void TileDelegate::updateEditorGeometry(QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex&) const