From 3c03cc795ce5620eb88e04bef70acc162ba2f339 Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Thu, 7 Feb 2008 15:33:44 +0000 Subject: [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 --- pokemodr/TileDelegate.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'pokemodr/TileDelegate.cpp') 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(editor->parent())->getOriginal()->getPokemod().getTileCount(); ++i) - static_cast(editor)->addItem(ImageCache::open(static_cast(editor->parent())->getOriginal()->getPokemod().getTile(i).getPic()), static_cast(editor->parent())->getOriginal()->getPokemod().getTile(i).getName()); + { + const Tile& t = static_cast(editor->parent())->getOriginal()->getPokemod().getTile(i); + static_cast(editor)->addItem(ImageCache::open(t.getPic()), t.getName()); + static_cast(editor)->setItemData(i, QVariant(t.getId())); + } static_cast(editor)->setCurrentIndex(index.data(Qt::EditRole).toInt()); } void TileDelegate::setModelData(QWidget* editor, QAbstractItemModel* model, const QModelIndex& index) const { - static_cast(model)->setData(index, static_cast(editor)->currentIndex()); + static_cast(model)->setData(index, static_cast(editor)->itemData(static_cast(editor)->currentIndex())); } void TileDelegate::updateEditorGeometry(QWidget* editor, const QStyleOptionViewItem& option, const QModelIndex&) const -- cgit