Fixed caching dialog of new dictionary
[mdictionary] / src / plugins / xdxf / XdxfDictDialog.cpp
index 07b7b31..62e1f3d 100644 (file)
@@ -38,10 +38,14 @@ QWidget* XdxfDictDialog::lastDialogParent() {
     return _lastDialogParent;
 }
 
+void XdxfDictDialog::setLastDialogParent(QWidget *w) {
+    _lastDialogParent = w;
+}
+
 Settings* XdxfDictDialog::addNewDictionary(QWidget *parent) {
     XdxfDialog d(0, XdxfDialog::New, parent);
 
-    _lastDialogParent = parent;
+    setLastDialogParent(parent);
 
     connect(&d, SIGNAL(notify(Notify::NotifyType,QString)),
             this, SIGNAL(notify(Notify::NotifyType,QString)));
@@ -55,7 +59,7 @@ Settings* XdxfDictDialog::addNewDictionary(QWidget *parent) {
 void XdxfDictDialog::changeSettings(QWidget * parent) {
     XdxfDialog d(plugin, XdxfDialog::Change, parent);
 
-    _lastDialogParent = parent;
+    setLastDialogParent(parent);
 
     connect(&d, SIGNAL(notify(Notify::NotifyType,QString)),
             this, SIGNAL(notify(Notify::NotifyType,QString)));