Clean and order documentation in source files. Source ready to beta 2 release
[mdictionary] / src / plugins / xdxf / XdxfDictDialog.cpp
index 2deb306..919e72f 100644 (file)
     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());
+    }
 }