void Plot::markerDialog () { if (! _plotSettings.selected) return; Entity *e = _plotSettings.selected->settings(); if (! e) return; QVariant *plugin = e->get(QString("plugin")); if (! plugin) return; PluginFactory fac; Plugin *plug = fac.load(plugin->toString()); if (! plug) return; PluginData pd; pd.command = QString("dialog"); pd.dialogParent = this; pd.settings = e; if (! plug->command(&pd)) return; connect(pd.dialog, SIGNAL(accepted()), this, SLOT(markerDialog2())); pd.dialog->show(); }
void Plot::markerDialog () { if (_plotSettings.selected){ Entity *e = _plotSettings.selected->settings(); if (e){ QVariant *plugin = e->get(QString("plugin")); if (plugin){ IMarkerPlugin *plug =dynamic_cast<IMarkerPlugin*>(((PluginFactory*)PluginFactory::getPluginFactory())->loadPlugin(plugin->toString())); if (plug){ QDialog* pDialog = plug->getDialog(this, e); if (pDialog){ connect(pDialog, SIGNAL(accepted()), this, SLOT(markerDialog2())); pDialog->show(); } } } } } }