Public Slots | Public Member Functions
Engine Class Reference

Brief description of class still missing. More...

#include <Engine.h>

Inheritance diagram for Engine:
GeopsyGui::GeopsyGuiEngine GeopsyCore::GeopsyCoreEngine QGpCoreTools::GlobalObject

List of all members.

Public Slots

void signalDataChanged (Signal *sig)

Public Member Functions

virtual void addWindow (QWidget *w)
 Engine ()
virtual void increaseProgressValue (int value=1)
GeopsyMainWindowmainWindow () const
virtual SubPoolWindownewChronogramWindow (const SubSignalPool &subPool)
virtual AbstractGraphicWindownewGraphicWindow (const SubSignalPool &subPool)
virtual SubPoolWindownewMapWindow (const SubSignalPool &subPool)
virtual SubPoolWindownewTableWindow (const SubSignalPool &subPool)
virtual ProgressBarprogressBar ()
virtual int progressMaximum ()
virtual int progressValue ()
virtual void refreshLists ()
virtual void removeWindow (QWidget *w)
void setMainWindow (GeopsyMainWindow *w)
virtual void setProgressMaximum (int value)
virtual void setProgressValue (int value)
virtual void showLoadedSignals (const SubSignalPool &subPool)
virtual void showMessage (QString message)
virtual void showWindow (QWidget *w)
virtual QStatusBar * statusBar ()
ToolFactorytools () const
virtual void updateWindowTitle (QWidget *w)
virtual bool useProgress ()
 ~Engine ()

Detailed Description

Brief description of class still missing.

Full description of class still missing


Constructor & Destructor Documentation

Description of constructor still missing

References ToolFactory::createToolActions(), QGpCoreTools::EventRestrictor::setInterval(), and signalDataChanged().

  : GeopsyGuiEngine()
{
  _mainWindow=0;
  _tools=new ToolFactory;
  _tools->createToolActions();

  // Switch to fftw for Fourier transforms (automatically deleted by geopsycore)
  // At least two times faster than DFFTPack (default fft engine)
  new FFTW;

  _signalUpdate.setInterval(2000);
  connect(&_signalUpdate, SIGNAL(flushAll()), this, SLOT(signalDataChanged()));
}

Description of destructor still missing

{
  delete _tools;
}

Member Function Documentation

virtual void Engine::addWindow ( QWidget *  w) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::addWindow().

{_mainWindow->addWindow(w);}
virtual void Engine::increaseProgressValue ( int  value = 1) [inline, virtual]
GeopsyMainWindow* Engine::mainWindow ( ) const [inline]
{return _mainWindow;}
virtual SubPoolWindow* Engine::newChronogramWindow ( const SubSignalPool subPool) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::newChronogramWindow().

{return _mainWindow->newChronogramWindow(subPool);}
virtual AbstractGraphicWindow* Engine::newGraphicWindow ( const SubSignalPool subPool) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::newGraphicWindow().

{return _mainWindow->newGraphicWindow(subPool);}
virtual SubPoolWindow* Engine::newMapWindow ( const SubSignalPool subPool) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::newMapWindow().

{return _mainWindow->newMapWindow(subPool);}
virtual SubPoolWindow* Engine::newTableWindow ( const SubSignalPool subPool) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::newTableWindow().

{return _mainWindow->newTableWindow(subPool);}
virtual ProgressBar* Engine::progressBar ( ) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::progressBar().

{return _mainWindow->progressBar();}
virtual int Engine::progressMaximum ( ) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::progressMaximum().

{return _mainWindow->progressMaximum();}
virtual int Engine::progressValue ( ) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::progressValue().

{return _mainWindow->progressValue();}
virtual void Engine::refreshLists ( ) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::refreshLists().

{_mainWindow->refreshLists();}
virtual void Engine::removeWindow ( QWidget *  w) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::removeWindow().

{_mainWindow->removeWindow(w);}

References GeopsyMainWindow::setToolFactory().

Referenced by modeGui().

{
  if(w) {
    _mainWindow=w;
    _mainWindow->setToolFactory(_tools);
  } else {
    _mainWindow=0;
  }
}
virtual void Engine::setProgressMaximum ( int  value) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::setProgressMaximum().

{_mainWindow->setProgressMaximum(value);}
virtual void Engine::setProgressValue ( int  value) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::setProgressValue().

{_mainWindow->setProgressValue(value);}
virtual void Engine::showLoadedSignals ( const SubSignalPool subPool) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::showLoadedSignals().

{_mainWindow->showLoadedSignals(subPool);}
virtual void Engine::showMessage ( QString  message) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

References GeopsyMainWindow::showMessage().

{_mainWindow->showMessage(message);}
virtual void Engine::showWindow ( QWidget *  w) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::showWindow().

{_mainWindow->showWindow(w);}
void Engine::signalDataChanged ( Signal sig) [slot]

This slot is call whenever a signal is modified.

References QGpCoreTools::EventRestrictor::newEvent(), GeopsyGui::SubPoolWindow::refreshSignal(), signalDataChanged(), TRACE, and GeopsyMainWindow::workspace().

Referenced by Engine(), and signalDataChanged().

{
  TRACE;
  if(_signalUpdate.newEvent()) {
    QWidgetList wl=_mainWindow->workspace()->windowList();
    for(QWidgetList::iterator it=wl.begin(); it!=wl.end(); ++it) {
      SubPoolWindow * sbw=qobject_cast<SubPoolWindow *>(*it);
      if(sbw) {
        sbw->refreshSignal(sig);
      }
    }
  } else {
    _pendingUpdates.insert(sig);
  }
}
virtual QStatusBar* Engine::statusBar ( ) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::statusBar().

{return _mainWindow->statusBar();}
ToolFactory* Engine::tools ( ) const [inline]

Referenced by modeTool().

{return _tools;}
virtual void Engine::updateWindowTitle ( QWidget *  w) [inline, virtual]

Reimplemented from GeopsyGui::GeopsyGuiEngine.

References GeopsyMainWindow::updateWindowTitle().

{_mainWindow->updateWindowTitle(w);}
virtual bool Engine::useProgress ( ) [inline, virtual]

Reimplemented from GeopsyCore::GeopsyCoreEngine.

{return true;}

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines