Brief description of class still missing. More...
#include <ActivityMonitor.h>
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) |
Brief description of class still missing.
Count number of hits per seconds and plot the variations of this number with time
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(); }
void SciFigs::ActivityMonitor::hit | ( | ) | [inline] |
{_hits++;}
QSize SciFigs::ActivityMonitor::minimumSizeHint | ( | ) | const [inline] |
{return QSize(50, 25);}
void SciFigs::ActivityMonitor::mouseDoubleClickEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
void SciFigs::ActivityMonitor::mousePressEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
void SciFigs::ActivityMonitor::mouseReleaseEvent | ( | QMouseEvent * | e | ) | [protected, virtual] |
void SciFigs::ActivityMonitor::setDisplayRange | ( | double | t | ) |
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(); }
void SciFigs::ActivityMonitor::setMeasurementDelay | ( | double | d | ) |
QSize SciFigs::ActivityMonitor::sizeHint | ( | ) | const [inline, virtual] |
Reimplemented from SciFigs::GraphicObject.
{return QSize(100, 25);}