All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Protected Member Functions
SciFigs::ActivityMonitor Class Reference

Brief description of class still missing. More...

#include <ActivityMonitor.h>

Inheritance diagram for SciFigs::ActivityMonitor:
SciFigs::AxisWindow SciFigs::GraphicObject QGpGuiTools::PropertyContext QGpGuiTools::PropertyItem QGpCoreTools::XMLClass

List of all members.

Public Member Functions

 ActivityMonitor (QWidget *parent=0, Qt::WFlags f=0)
void hit ()
QSize minimumSizeHint () const
void setDisplayRange (double t)
void setMeasurementDelay (double d)
QSize sizeHint () const
 ~ActivityMonitor ()

Protected Member Functions

virtual void mouseDoubleClickEvent (QMouseEvent *e)
virtual void mousePressEvent (QMouseEvent *e)
virtual void mouseReleaseEvent (QMouseEvent *e)

Detailed Description

Brief description of class still missing.

Count number of hits per seconds and plot the variations of this number with time


Constructor & Destructor Documentation

SciFigs::ActivityMonitor::ActivityMonitor ( QWidget *  parent = 0,
Qt::WFlags  f = 0 
)

Description of constructor still missing

References SciFigs::LineLayer::addLine(), SciFigs::AxisWindow::graphContent(), SciFigs::Axis::setAutoTicks(), SciFigs::GraphContent::setGridLines(), SciFigs::Axis::setMajorTicks(), SciFigs::Axis::setMinorTicks(), SciFigs::Axis::setRange(), SciFigs::LineLayer::setReferenceLine(), TRACE, SciFigs::AxisWindow::updateExternalGeometry(), SciFigs::AxisWindow::xAxis(), and SciFigs::AxisWindow::yAxis().

    : AxisWindow(parent, f)
{
  TRACE;
  xAxis()->setEnabled(false);
  yAxis()->setEnabled(false);
  xAxis()->setRange(0.0,100.0);
  yAxis()->setRange(0.0,10.0);
  graphContent()->setGridLines(true);
  xAxis()->setAutoTicks(false);
  yAxis()->setAutoTicks(false);
  xAxis()->setMajorTicks(10.0);
  xAxis()->setMinorTicks(2.0);
  yAxis()->setMajorTicks(0.2);
  yAxis()->setMinorTicks(0.2);
  _layer=new LineLayer(this);
  _layer->setReferenceLine(new PlotLine2D);
  _layer->addLine(Pen( Qt::green, 0.75), Symbol());
  _measurementTimer.setInterval(1000);
  connect(&_measurementTimer, SIGNAL(timeout()), this, SLOT(measure()));
  _measurementTimer.start();
  _hits=0;
  updateExternalGeometry();
}

Description of destructor still missing

References TRACE.

{
  TRACE;
}

Member Function Documentation

void SciFigs::ActivityMonitor::hit ( ) [inline]
{_hits++;}
{return QSize(50, 25);}
void SciFigs::ActivityMonitor::mouseDoubleClickEvent ( QMouseEvent *  e) [protected, virtual]

Avoid properties general widget

Reimplemented from SciFigs::GraphicObject.

{
}
void SciFigs::ActivityMonitor::mousePressEvent ( QMouseEvent *  e) [protected, virtual]

Avoid properties general widget

Reimplemented from SciFigs::GraphicObject.

{

}
void SciFigs::ActivityMonitor::mouseReleaseEvent ( QMouseEvent *  e) [protected, virtual]

Avoid properties general widget

Reimplemented from SciFigs::GraphicObject.

{

}

Set display range in seconds. Default is 120 seconds.

References SciFigs::AxisWindow::deepUpdate(), SciFigs::Axis::maximum(), SciFigs::Axis::setMajorTicks(), SciFigs::Axis::setMinorTicks(), SciFigs::Axis::setRange(), TRACE, and SciFigs::AxisWindow::xAxis().

{
  TRACE;
  double maxTime=xAxis()->maximum();
  xAxis()->setRange(maxTime-t, maxTime);
  xAxis()->setMajorTicks(t*0.1);
  xAxis()->setMinorTicks(t*0.02);
  deepUpdate();
}

By default, it is measuring the number of hits per seconds.

References TRACE.

{
  TRACE;
  _measurementTimer.setInterval((int)round(d*1000.0));
}
QSize SciFigs::ActivityMonitor::sizeHint ( ) const [inline, virtual]

Reimplemented from SciFigs::GraphicObject.

{return QSize(100, 25);}

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