コード例 #1
0
void ossimGui::RegistrationOverlay::removePoint(const ossimString& id)
{
   QGraphicsItem* item = getItem(id);

   if (item != 0)
   {
      m_scene->removeItem(item);
      emit pointRemoved(id);
   }
}
コード例 #2
0
ファイル: CurveModel.cpp プロジェクト: OSSIA/Score
void Model::removePoint(PointModel* pt)
{
  auto it = ossia::find(m_points, pt);
  if (it != m_points.end())
  {
    m_points.erase(it);
  }

  pointRemoved(pt->id());
  delete pt;
}
コード例 #3
0
ファイル: chartwidget.cpp プロジェクト: IvanFantom/ToD
void ChartWidget::removePoint(const Point &p)
{
    PointChartInfo pointInfo;
    pointInfo.point = p;
    int index = points.indexOf(pointInfo);

    if(index == -1 )
        return;

    points.remove(index);

    repaint();

    emit pointRemoved(index);
}
コード例 #4
0
ファイル: QtfeCanal.cpp プロジェクト: theShmoo/medvis2
void QtfeCanal::mousePressEvent(QMouseEvent * event)
{
  if (bAllowInteraction)
  {
    QPointF pf = WidgetPos2listPos(event->pos());

    if (event->button() == Qt::LeftButton)
    {
      pressed = true;
      if (!selected && bAllowAddingOrRemovingPoints)
      {
        for (int i = 1; i < list.size(); ++i)
        {
          if (list[i - 1]->x() < pf.x() && pf.x() < list[i]->x())
          {
            pMin = list[i - 1]->x() + 0.01;
            pMax = list[i]->x() - 0.01;
            break;
          }
        }
        selected = new QPointF(pf);
        list.push_back(selected);
        qSort(list.begin(), list.end(), cmp);
        this->repaint();
        emit pointAdded();
      }
    }
    if (event->button() == Qt::RightButton && selected && bAllowAddingOrRemovingPoints)
    {
      if (selected != &first && selected != &last)
      {
        int position = list.indexOf(selected);
        list.removeAt(position);
        delete selected;
        selected = NULL;
        this->repaint();
        emit pointRemoved(position);
      }
    }
  }
}