本文整理汇总了C++中MarkerItem::setValue方法的典型用法代码示例。如果您正苦于以下问题:C++ MarkerItem::setValue方法的具体用法?C++ MarkerItem::setValue怎么用?C++ MarkerItem::setValue使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MarkerItem
的用法示例。
在下文中一共展示了MarkerItem::setValue方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: move
void CanvasPicker::move( const QPoint &pos )
{
if( !m_dragAndDropInProgress )
return;
PlotWidget* plotWidget = dynamic_cast<PlotWidget*>( plot() );
switch( m_typeOfItemsToDrag )
{
case Globals::Rtti_PlotMarker:
{
const double dX = plot()->invTransform( QwtPlot::xBottom, pos.x() ) - plot()->invTransform( QwtPlot::xBottom, m_previousPoint.x() );
const double dY = plot()->invTransform( QwtPlot::yLeft, pos.y() ) - plot()->invTransform( QwtPlot::yLeft, m_previousPoint.y() );
QList<QwtPlotItem*>& listOfSelectedMarkers = plotWidget->listOfSelectedItems( Globals::Rtti_PlotMarker );
foreach( QwtPlotItem* item, listOfSelectedMarkers )
{
MarkerItem* markerItem = dynamic_cast<MarkerItem*>( item );
markerItem->setValue( markerItem->xValue() + dX, markerItem->yValue() + dY );
emit dataChanged( markerItem );
}
break;
}
case Globals::Rtti_PlotKnot:
{
const double dX = plot()->invTransform( QwtPlot::xBottom, pos.x() ) - plot()->invTransform( QwtPlot::xBottom, m_previousPoint.x() );
QList<QwtPlotItem*>& listOfSelectedKnots = plotWidget->listOfSelectedItems( Globals::Rtti_PlotKnot );
foreach( QwtPlotItem* item, listOfSelectedKnots )
{
KnotItem* knotItem = dynamic_cast<KnotItem*>( item );
if( knotItem->isEditAllowed() )
{
knotItem->setCoordinate( knotItem->coordinate() + dX );
emit dataChanged( knotItem );
}
}
break;
}