summaryrefslogtreecommitdiffstats
path: root/sigmodr/SigmodTreeModel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sigmodr/SigmodTreeModel.cpp')
-rw-r--r--sigmodr/SigmodTreeModel.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/sigmodr/SigmodTreeModel.cpp b/sigmodr/SigmodTreeModel.cpp
index 1e01db61..f4288e1c 100644
--- a/sigmodr/SigmodTreeModel.cpp
+++ b/sigmodr/SigmodTreeModel.cpp
@@ -130,7 +130,7 @@ QStringList Sigmodr::SigmodTreeModel::mimeTypes() const
QMimeData* Sigmodr::SigmodTreeModel::mimeData(const QModelIndexList& indexes) const
{
- QMimeData *mimeData = new QMimeData();
+ QMimeData *mimeData = new QMimeData;
if ((indexes.size() == 1) && indexes[0].isValid())
{
QDomDocument xml;
@@ -146,10 +146,10 @@ bool Sigmodr::SigmodTreeModel::dropMimeData(const QMimeData* data, Qt::DropActio
return true;
if (!data->hasFormat("application/x-sigmod+xml"))
return false;
+ bool success;
if (parent.isValid())
- return setData(parent, data->data("application/x-sigmod+xml"), Sigmodr::BaseModel::XmlRole);
emit(layoutAboutToBeChanged());
- bool success = m_root->setData(data->data("application/x-sigmod+xml"), Sigmodr::BaseModel::XmlRole);
+ success = parent.isValid() ? setData(parent, data->data("application/x-sigmod+xml"), Sigmodr::BaseModel::XmlRole) : m_root->setData(data->data("application/x-sigmod+xml"), Sigmodr::BaseModel::XmlRole);
emit(layoutChanged());
if (success)
emit(dirty(findSigmod(parent), true));