//Created by Mateusz Półrola
#include "DictManagerWidget.h"
+#include "DictTypeSelectDialog.h"
#include <QDebug>
+#include "../../includes/DictDialog.h"
DictManagerWidget::DictManagerWidget(Backbone* backbone, QWidget *parent) :
QWidget(parent) {
verticalLayout->addWidget(addNewDictButton, Qt::AlignBottom);
- QListWidgetItem *it = new QListWidgetItem("XDXF");
+ connect(addNewDictButton, SIGNAL(clicked()),
+ this, SLOT(addNewDictButtonClicked()));
}
-void DictManagerWidget::showEvent(QShowEvent *e) {
-
-
+void DictManagerWidget::refreshDictsList() {
QHash<CommonDictInterface*, bool> dicts = backbone->getDictionaries();
dictListWidget->clear();
dictListWidget->addItem(item);
}
+}
+
+void DictManagerWidget::showEvent(QShowEvent *e) {
+
+ refreshDictsList();
QWidget::showEvent(e);
}
void DictManagerWidget::addNewDictButtonClicked() {
-
+ CommonDictInterface* selectedPlugin =
+ DictTypeSelectDialog::addNewDict(backbone->getPlugins(),this);
+ if(selectedPlugin != NULL) {
+ qDebug()<< selectedPlugin->type();
+ Settings* settings =
+ selectedPlugin->dictDialog()->addNewDictionary(this);
+
+ if(settings != NULL) {
+ CommonDictInterface* newDict = selectedPlugin->getNew(settings);
+ backbone->addDictionary(newDict);
+ refreshDictsList();
+ }
+ }
}