#include <ArrayPlugin.h>
Public Member Functions | |
virtual ToolBase * | createTool (int id, QWidget *wsParent) const |
virtual void | createToolActions (QObject *toolFactory) |
virtual const char * | interfaceVersion () const |
virtual void | setHelp (ApplicationHelp *h) |
virtual QString | tag () const |
virtual QString | title () const |
ToolBase * ArrayPlugin::createTool | ( | int | id, |
QWidget * | wsParent | ||
) | const [virtual] |
Implements GeopsyGui::GeopsyGuiInterface.
References TRACE.
{ TRACE; switch (id) { case 0: return new ToolFK(wsParent); case 1: return new ToolHRFK(wsParent); case 2: return new ToolSPAC(wsParent); case 3: return new ToolLinearFKActive(wsParent); case 4: return new ToolLinearFKPassive(wsParent); default: return 0; } }
void ArrayPlugin::createToolActions | ( | QObject * | toolFactory | ) | [virtual] |
Implements GeopsyGui::GeopsyGuiInterface.
References GeopsyGui::GeopsyGuiInterface::addAction(), QGpCoreTools::tr(), and TRACE.
{ TRACE; QAction * a; a=new QAction(toolFactory); a->setText(tr( "F-K" )); a->setIcon(QIcon( ":/images/fk-22x22.png" )); connect(a, SIGNAL(triggered()), toolFactory, SLOT(showTool()) ); addAction(a); a=new QAction(toolFactory); a->setText(tr( "High resolution F-K" )); a->setIcon(QIcon( ":/images/hrfk-22x22.png" )); connect(a, SIGNAL(triggered()), toolFactory, SLOT(showTool()) ); addAction(a); a=new QAction(toolFactory); a->setText(tr( "SPAC" )); a->setIcon(QIcon( ":/images/spac-22x22.png" )); connect(a, SIGNAL(triggered()), toolFactory, SLOT(showTool()) ); addAction(a); a=new QAction(toolFactory); a->setText(tr( "Linear F-K for active experiments" )); a->setIcon(QIcon( ":/images/linearfkactive-22x22.png" )); connect(a, SIGNAL(triggered()), toolFactory, SLOT(showTool()) ); addAction(a); a=new QAction(toolFactory); a->setText(tr( "Linear F-K for passive experiments" )); a->setIcon(QIcon( ":/images/linearfkpassive-22x22.png" )); connect(a, SIGNAL(triggered()), toolFactory, SLOT(showTool()) ); addAction(a); }
virtual const char* ArrayPlugin::interfaceVersion | ( | ) | const [inline, virtual] |
Returns the geopsycore version of the plugin (at compile time)
Implements GeopsyCore::GeopsyCoreInterface.
{return GEOPSYCORE_VERSION;}
void ArrayPlugin::setHelp | ( | ApplicationHelp * | h | ) | [virtual] |
Reimplemented from GeopsyGui::GeopsyGuiInterface.
References QGpCoreTools::ApplicationHelp::addExample(), QGpCoreTools::ApplicationHelp::addGroup(), QGpCoreTools::ApplicationHelp::addOption(), tag(), QGpCoreTools::tr(), and TRACE.
{ TRACE; h->addGroup(tr("FK (tag=%1, slot=0)").arg(tag()), "fk" ); h->addOption("-param <FILE.log>","Set processing parameters as specified in FILE.log"); h->addOption("-export-grids","Export all FK grids for all frequency bands and time windows to files fkgrid_fxxx_twxxx (be careful, " "need a lot of disk space)"); h->addOption("-f","Does not ask if .max file already exists."); h->addGroup(tr("High resolution FK (tag=%1, slot=1)").arg(tag()), "hrfk" ); h->addOption("-param <FILE.log>","Set processing parameters as specified in FILE.log"); h->addOption("-export-grids","Export all FK grids for all frequency bands and time windows to files fkgrid_fxxx_twxxx (be careful, " "need a lot of disk space)"); h->addOption("-f","Does not ask if .max file already exists."); h->addGroup(tr("SPAC (tag=%1, slot=2)").arg(tag()), "spac" ); h->addOption("-param <FILE.log>","Set processing parameters as specified in FILE.log"); h->addOption("-rings <FILE.rings>","Load ring file FILE.rings (mandatory option)"); h->addGroup(tr("Linear FK Active (tag=%1, slot=3)").arg(tag()), "linearfkactive" ); h->addOption("-param <FILE.log>","Set processing parameters as specified in FILE.log"); h->addGroup(tr("Linear FK Passive (tag=%1, slot=4)").arg(tag()), "linearfkpassive" ); h->addOption("-param <FILE.log>","Set processing parameters as specified in FILE.log"); h->addExample( "geopsy -db /home/mwathele/M2/database.gpy -- -tool geopsyarray -slot 0 -group " "\"/333 sources/Array C/Vertical\" -- -param tmp.log", "Open a database and start FK processing on group of signals named \"/333 sources/Array C/Vertical\". " "Parameters are defined by \"tmp.log\" (format? see log file from a previous run)."); }
virtual QString ArrayPlugin::tag | ( | ) | const [inline, virtual] |
virtual QString ArrayPlugin::title | ( | ) | const [inline, virtual] |
Implements GeopsyCore::GeopsyCoreInterface.
References QGpCoreTools::tr().
{return tr("Array analysis: F-K and SPAC");}