예제 #1
0
void Plot::markerDialog2 ()
{
  if (! _plotSettings.selected)
    return;

  Entity *e = _plotSettings.selected->settings();
  if (! e)
    return;
  
  _plotSettings.selected->setModified(TRUE);

  setHighLow();
  replot();
}
예제 #2
0
void Plot::deleteMarker2 ()
{
  if (! _plotSettings.selected)
    return;

  QString id = _plotSettings.selected->ID();
  _plotSettings.markers.remove(id);
  delete _plotSettings.selected;
  _plotSettings.selected = 0;

  setHighLow();
  replot();
  
  emit signalDeleteMarkers(QStringList() << id);
}
예제 #3
0
void Plot::setStartIndex (int index)
{
//  qDebug() << "Plot::setStartIndex: " << index;
  int dstart, dend;
  if (! _dateScaleDraw->startEndRange(dstart, dend))
    return;

  // Set start position to index and end poition to index - page size
  _plotSettings.startPos = index;
  _plotSettings.endPos = index + mpage;
  setHighLow();

  setAxisScale(QwtPlot::xBottom, _plotSettings.startPos, _plotSettings.endPos);
  setYPoints();
  replot();
}
예제 #4
0
void Plot::setStartIndex (int index)
{
  qDebug() << "Plot::setStartIndex";
  int dstart, dend;
  if (! _dateScaleDraw->startEndRange(dstart, dend))
    return;

  _plotSettings.startPos = index;
  int page = mpage;
  qDebug() << "page " << page;
  _plotSettings.endPos = _plotSettings.startPos + page;
  setHighLow();
  // Set start position to index and end poition to index + rangeScroller value
  qDebug() << "end: " << _plotSettings.endPos;
  qDebug() << "start: " << _plotSettings.startPos;
  setAxisScale(QwtPlot::xBottom, _plotSettings.startPos, _plotSettings.endPos);
  setYPoints();
  replot();
}
예제 #5
0
void Plot::deleteAllMarkers ()
{
  QStringList dl;
  QHashIterator<QString, Marker *> it(_plotSettings.markers);
  while (it.hasNext())
  {
    it.next();
    Marker *co = it.value();

    if (co->readOnly())
      continue;

    delete co;
    
    dl << it.key();
    
    _plotSettings.markers.remove(it.key());
  }
  
  emit signalDeleteMarkers(dl);

  setHighLow();
  replot();
}