Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

OmgExperimentPrinter Class Reference
[Library]

#include <omgexperimentprinter.h>

Inheritance diagram for OmgExperimentPrinter:

Inheritance graph
[legend]
Collaboration diagram for OmgExperimentPrinter:

Collaboration graph
[legend]
List of all members.

Detailed Description

An experimentprinter prepares an exeriment print job in a separate thread since the process can be time consuming. Print destination can be to pdf file or print device.

Author:
Tim Sutton, 2005

Definition at line 44 of file omgexperimentprinter.h.

Public Slots

bool isRunning ()
void run ()
void stop ()
void setPrinter (QPrinter &thePrinter)
void setExperiment (OmgExperiment *theExperiment)

Signals

void maximum (int)
void progress (int)
void done ()

Public Member Functions

 OmgExperimentPrinter ()
 ~OmgExperimentPrinter ()

Private Attributes

bool mRunningFlag
OmgExperimentmpExperiment
QPrinter mPrinter
QMutex mMutex


Constructor & Destructor Documentation

OmgExperimentPrinter::OmgExperimentPrinter  ) 
 

Definition at line 32 of file omgexperimentprinter.cpp.

OmgExperimentPrinter::~OmgExperimentPrinter  ) 
 

Definition at line 36 of file omgexperimentprinter.cpp.


Member Function Documentation

void OmgExperimentPrinter::done  )  [signal]
 

signal to show we are done

Referenced by run().

bool OmgExperimentPrinter::isRunning  )  [slot]
 

A flag indicating if the experimentprinter is running or stopped / completed.

Returns:
boolean - false if the experimentprinter is stopped / completed or true if it is currently running.

Definition at line 215 of file omgexperimentprinter.cpp.

References mRunningFlag.

void OmgExperimentPrinter::maximum int   )  [signal]
 

signal for showing how much work needs to be done ...

Referenced by run().

void OmgExperimentPrinter::progress int   )  [signal]
 

signal for showing current progress

Referenced by run().

void OmgExperimentPrinter::run  )  [slot]
 

Start running the experiment

Definition at line 41 of file omgexperimentprinter.cpp.

References OmgModel::algorithm(), OmgExperiment::count(), done(), Omgui::getHtmlFooter(), Omgui::getHtmlHeader(), OmgExperiment::getModel(), maximum(), mMutex, mpExperiment, mPrinter, progress(), OmgModel::projectionLayerSet(), OmgModel::taxonName(), OmgAlgorithm::toHtml(), OmgLayerSet::toHtml(), OmgModel::toPrintHtml(), OmgExperiment::toPrintHtml(), and OmgExperiment::toTaxonSummaryHtml().

Referenced by OmgExerimentPrinterTest::run().

void OmgExperimentPrinter::setExperiment OmgExperiment theExperiment  )  [slot]
 

Set the experiment that we are trying to print

Definition at line 231 of file omgexperimentprinter.cpp.

References mpExperiment.

Referenced by OmgExerimentPrinterTest::run().

void OmgExperimentPrinter::setPrinter QPrinter &  thePrinter  )  [slot]
 

Set the output mode - pdf, ps or printer

Parameters:
thePrinter QPrinter passed by value so the calling fn can close

Definition at line 225 of file omgexperimentprinter.cpp.

References mPrinter.

Referenced by OmgExerimentPrinterTest::run().

void OmgExperimentPrinter::stop  )  [slot]
 

Stop running anymore models

Definition at line 220 of file omgexperimentprinter.cpp.


Member Data Documentation

QMutex OmgExperimentPrinter::mMutex [private]
 

Definition at line 81 of file omgexperimentprinter.h.

Referenced by run().

OmgExperiment* OmgExperimentPrinter::mpExperiment [private]
 

Definition at line 79 of file omgexperimentprinter.h.

Referenced by run(), and setExperiment().

QPrinter OmgExperimentPrinter::mPrinter [private]
 

Definition at line 80 of file omgexperimentprinter.h.

Referenced by run(), and setPrinter().

bool OmgExperimentPrinter::mRunningFlag [private]
 

Definition at line 78 of file omgexperimentprinter.h.

Referenced by isRunning().


The documentation for this class was generated from the following files:
Generated on Mon Apr 28 15:13:02 2008 for openModellerDesktop by  doxygen 1.4.1-20050210