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)));
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)));
CommonDictInterface* XdxfPlugin::getNew(const Settings *settings) const {
XdxfPlugin *plugin = new XdxfPlugin();
+ ((XdxfDictDialog*)plugin->dictDialog())->setLastDialogParent(_dictDialog->lastDialogParent());
+
if(settings && plugin->setSettings(settings)) {
return plugin;
}
XdxfCachingDialog d(_dictDialog->lastDialogParent());
+ qDebug()<<_dictDialog->lastDialogParent();
+
connect(&d, SIGNAL(cancelCaching()),
this, SLOT(stop()));