Example #1
0
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();
}
Example #2
0
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();
                  }
              }
          }
      }
  }
}