diff options
| author | Ben Boeckel <MathStuf@gmail.com> | 2008-02-07 15:33:44 +0000 |
|---|---|---|
| committer | Ben Boeckel <MathStuf@gmail.com> | 2008-02-07 15:33:44 +0000 |
| commit | 3c03cc795ce5620eb88e04bef70acc162ba2f339 (patch) | |
| tree | ec99b36244e6c2a14a74554dd9d6f822b20b1dfd /pokemodr/TileDelegate.cpp | |
| parent | b191a68ca2b1ec370fc1faafb078e4e201b2b459 (diff) | |
| download | sigen-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.cpp | 8 |
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 |
