From 74c06767a1a698705e8c486d77ccf11838c87a4d Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Fri, 25 Apr 2008 19:06:47 +0000 Subject: [FIX] Cleaner setting of model data [FIX] Fleshed out the GroupModel classes for Pokemod [FIX] Tree for pokemod is now draggable git-svn-id: https://pokegen.svn.sourceforge.net/svnroot/pokegen/trunk@108 6ecfd1a5-f3ed-3746-8530-beee90d26b22 --- pokemodr/models/CoinListObjectModel.cpp | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'pokemodr/models/CoinListObjectModel.cpp') diff --git a/pokemodr/models/CoinListObjectModel.cpp b/pokemodr/models/CoinListObjectModel.cpp index c2af381a..086eb700 100644 --- a/pokemodr/models/CoinListObjectModel.cpp +++ b/pokemodr/models/CoinListObjectModel.cpp @@ -61,34 +61,18 @@ bool CoinListObjectModel::setData(const QVariant& value, int role) { if (role == Qt::UserRole) { - if (value.canConvert()) - { - *static_cast(m_object) = *static_cast(value.value()); - return true; - } - else if (value.canConvert()) + if (value.canConvert()) { QFile file(value.toString()); QDomDocument xml; - if (file.open(QIODevice::ReadOnly)) - { - if (xml.setContent(&file)) - { - if (xml.doctype().name() == m_object->className()) - { - m_object->load(xml.documentElement()); - return true; - } - } - file.close(); - } - else if (xml.setContent(value.toString())) + if ((file.open(QIODevice::ReadOnly) && xml.setContent(&file)) || xml.setContent(value.toString())) { if (xml.doctype().name() == m_object->className()) { m_object->load(xml.documentElement()); return true; } + file.close(); } } } -- cgit