}
-Backbone::Backbone(const Backbone &b) {
- dicts = QList<CommonDictInterface* > (b.dicts);
+Backbone::Backbone(const Backbone &b){
+ dicts = QHash<CommonDictInterface*, bool > (b.dicts);
plugins = QList<CommonDictInterface* > (b.plugins);
resultv = QHash<QString, Translation* > (b.resultv);
}
return searchLimitv;
}
-QHash<const CommonDictInterface*, bool > Backbone::getDictionaries() {
+QHash<CommonDictInterface*, bool > Backbone::getDictionaries() {
return dicts;
}
-QList<const CommonDictInterface* > Backbone::getPlugins() {
+QList<CommonDictInterface* > Backbone::getPlugins() {
return plugins;
}
+QList<QString> Backbone::getHistory() {
+ //TODO code needed
+}
+
QHash<QString, Translation*> Backbone::result() {
return resultv;
}
void Backbone::stopSearching() {
- foreach(CommonDictInterface* dict, dicts)
+ foreach(CommonDictInterface* dict, dicts.keys())
dict->stop();
}
void Backbone::search(QString word) {
//TODO add running searches in new threads
- foreach(CommonDictInterface* dict, dicts)
- dict->search(word, searchLimit());
+ foreach(CommonDictInterface* dict, dicts.keys())
+ if(dicts[dict] == 1)
+ dict->search(word, searchLimit());
}
void Backbone::selectedDictionaries(QList<CommonDictInterface* > activeDicts) {
dicts[dict] = 0;
}
+ void Backbone::addDictionary(Settings *settings) {
+ CommonDictInterface* dict = settings->type()->getNew(settings);
+ dicts[dict] = 1;
+ }
+
+ void Backbone::quit() {
+ foreach(CommonDictInterface* dict, dicts.keys())
+ dict->stop();
+ Q_EMIT closeOk();
+}
+
+