Copyright 2010 Comarch S.A.
*******************************************************************************/
+/*!
+ \file XdxfDictDialog.cpp
+ \brief Implementation of DictDialog interface for xdxf plugin
-/*! \file XdxfDictDialog.cpp
+ \author Mateusz Półrola <mateusz.polrola@comarch.pl>
*/
-//Created by Mateusz Półrola
#include "XdxfDictDialog.h"
-#include "XdxfLoadDialog.h"
-#include "XdxfSettingsDialog.h"
#include "xdxfplugin.h"
+#include "XdxfDialog.h"
+#include <QDebug>
XdxfDictDialog::XdxfDictDialog(XdxfPlugin *plugin, QObject *parent) :
DictDialog(parent) {
this->plugin = plugin;
+ _lastDialogParent=0;
}
+
+QWidget* XdxfDictDialog::lastDialogParent() {
+ return _lastDialogParent;
+}
+
+
+void XdxfDictDialog::setLastDialogParent(QWidget *w) {
+ _lastDialogParent = w;
+}
+
+
Settings* XdxfDictDialog::addNewDictionary(QWidget *parent) {
- return XdxfLoadDialog::getSettings(parent);
+ XdxfDialog d(0, XdxfDialog::New, parent);
+
+ setLastDialogParent(parent);
+
+ connect(&d, SIGNAL(notify(Notify::NotifyType,QString)),
+ this, SIGNAL(notify(Notify::NotifyType,QString)));
+
+ if(d.exec() == QDialog::Accepted) {
+ return d.getSettings();
+ }
+ return 0;
}
void XdxfDictDialog::changeSettings(QWidget * parent) {
- XdxfSettingsDialog::getSettings(plugin, parent);
+ XdxfDialog d(plugin, XdxfDialog::Change, parent);
+
+ setLastDialogParent(parent);
+
+ connect(&d, SIGNAL(notify(Notify::NotifyType,QString)),
+ this, SIGNAL(notify(Notify::NotifyType,QString)));
+
+ if(d.exec() == QDialog::Accepted) {
+ plugin->setSettings(d.getSettings());
+ }
}