From 40b66a4f767628710059078e32e50b94e1bf1c5e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marcin=20Ka=C5=BAmierczak?= Date: Tue, 23 Nov 2010 16:46:28 +0100 Subject: [PATCH] Bug fix: unable download and add xdxf dictionary more than once --- src/plugins/xdxf/XdxfDictSelectDialog.cpp | 9 +++++++++ src/plugins/xdxf/XdxfDictSelectDialog.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/plugins/xdxf/XdxfDictSelectDialog.cpp b/src/plugins/xdxf/XdxfDictSelectDialog.cpp index 8abb1f6..4b4a066 100644 --- a/src/plugins/xdxf/XdxfDictSelectDialog.cpp +++ b/src/plugins/xdxf/XdxfDictSelectDialog.cpp @@ -50,6 +50,15 @@ XdxfDictSelectDialog::XdxfDictSelectDialog(QList dicts, checkBoxLayout->addWidget(langToLabel); checkBoxLayout->addWidget(langTo, 10); + //here removing already added dictionary + + for (int i = 0; i < dicts.size(); i++){ + if(QFile::exists(QDir::homePath() + "/.mdictionary/" + dicts[i].title() + ".xdxf")){ + dicts.removeAt(i); + i--; + } + } + model = new DictsModel(dicts, this); proxyModel = new DictsProxyModel; diff --git a/src/plugins/xdxf/XdxfDictSelectDialog.h b/src/plugins/xdxf/XdxfDictSelectDialog.h index 9cecb39..9f19eda 100644 --- a/src/plugins/xdxf/XdxfDictSelectDialog.h +++ b/src/plugins/xdxf/XdxfDictSelectDialog.h @@ -28,6 +28,8 @@ #include #include +#include +#include #include "DownloadDict.h" #include "DictsModel.h" #include "DictsProxyModel.h" -- 1.7.9.5