diff options
Diffstat (limited to 'logic/minecraft/WorldList.cpp')
-rw-r--r-- | logic/minecraft/WorldList.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/logic/minecraft/WorldList.cpp b/logic/minecraft/WorldList.cpp index e58ca064..fff4f74a 100644 --- a/logic/minecraft/WorldList.cpp +++ b/logic/minecraft/WorldList.cpp @@ -164,6 +164,10 @@ QVariant WorldList::data(const QModelIndex &index, int role) const { return world.folderName(); } + case ObjectRole: + { + return QVariant::fromValue<void *>((void *)&world); + } case FolderRole: { return QDir::toNativeSeparators(dir().absoluteFilePath(world.folderName())); @@ -335,7 +339,11 @@ bool WorldList::dropMimeData(const QMimeData *data, Qt::DropAction action, int r QString filename = url.toLocalFile(); QFileInfo worldInfo(filename); - installWorld(worldInfo); + + if(!m_dir.entryInfoList().contains(worldInfo)) + { + installWorld(worldInfo); + } } if (was_watching) startWatching(); |