explicit picker( QWidget * parent = 0 ) : QwtPlotPicker( parent ) { setTrackerMode( QwtPicker::AlwaysOff ); setStateMachine( new QwtPickerDragRectMachine() ); setRubberBand( QwtPicker::RectRubberBand ); setRubberBandPen( QColor( Qt::red ) ); setTrackerPen( QColor( Qt::white ) ); }
DistancePicker( QWidget *canvas ): QwtPlotPicker( canvas ) { setTrackerMode( QwtPicker::ActiveOnly ); setStateMachine( new QwtPickerDragLineMachine() ); setRubberBand( QwtPlotPicker::PolygonRubberBand ); }
int QwtPicker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: activated((*reinterpret_cast< bool(*)>(_a[1]))); break; case 1: selected((*reinterpret_cast< const QPolygon(*)>(_a[1]))); break; case 2: appended((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 3: moved((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 4: removed((*reinterpret_cast< const QPoint(*)>(_a[1]))); break; case 5: changed((*reinterpret_cast< const QPolygon(*)>(_a[1]))); break; case 6: setEnabled((*reinterpret_cast< bool(*)>(_a[1]))); break; default: ; } _id -= 7; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< bool*>(_v) = isEnabled(); break; case 1: *reinterpret_cast< ResizeMode*>(_v) = resizeMode(); break; case 2: *reinterpret_cast< DisplayMode*>(_v) = trackerMode(); break; case 3: *reinterpret_cast< QPen*>(_v) = trackerPen(); break; case 4: *reinterpret_cast< QFont*>(_v) = trackerFont(); break; case 5: *reinterpret_cast< RubberBand*>(_v) = rubberBand(); break; case 6: *reinterpret_cast< QPen*>(_v) = rubberBandPen(); break; } _id -= 7; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setEnabled(*reinterpret_cast< bool*>(_v)); break; case 1: setResizeMode(*reinterpret_cast< ResizeMode*>(_v)); break; case 2: setTrackerMode(*reinterpret_cast< DisplayMode*>(_v)); break; case 3: setTrackerPen(*reinterpret_cast< QPen*>(_v)); break; case 4: setTrackerFont(*reinterpret_cast< QFont*>(_v)); break; case 5: setRubberBand(*reinterpret_cast< RubberBand*>(_v)); break; case 6: setRubberBandPen(*reinterpret_cast< QPen*>(_v)); break; } _id -= 7; } else if (_c == QMetaObject::ResetProperty) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 7; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 7; } #endif // QT_NO_PROPERTIES return _id; }
QxrdPowderPointPicker::QxrdPowderPointPicker(QxrdImagePlot *plot) : QxrdImagePlotMeasurer(plot -> canvas(), plot), m_Plot(plot) { setTrackerMode(QwtPicker::AlwaysOn); setStateMachine(new QwtPickerClickPointMachine()); setRubberBand(QwtPicker::CrossRubberBand); }
CurveTracker::CurveTracker( QWidget *canvas ): QwtPlotPicker( canvas ) { setTrackerMode( QwtPlotPicker::ActiveOnly ); setRubberBand( VLineRubberBand ); setStateMachine( new QwtPickerDragPointMachine() ); }
PlotZozPicker::PlotZozPicker( QWidget *canvas ): QwtPlotPicker( canvas ) { setAxis(QwtPlot::xBottom, QwtPlot::yLeft); setTrackerMode(QwtPlotPicker::AlwaysOn); setRubberBandPen(QColor(Qt::green)); setRubberBand(QwtPicker::CrossRubberBand); setTrackerPen(QColor(Qt::black)); }
CurveTracker::CurveTracker( QWidget *canvas ): QwtPlotPicker( canvas ) { setTrackerMode( QwtPlotPicker::ActiveOnly ); setRubberBand( VLineRubberBand ); setStateMachine( new QwtPickerTrackerMachineEx() ); setRubberBandPen( QPen( "MediumOrchid" ) ); currentX = 0; }
Zoomer(int xAxis,int yAxis,QWidget *canvas): QwtPlotZoomer(xAxis,yAxis,canvas) { setTrackerMode(QwtPicker::AlwaysOff); setRubberBand(QwtPicker::NoRubberBand); setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton,Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
//! Init the zoomer, used by the constructors void QwtPlotZoomer::init(int selectionFlags, DisplayMode trackerMode) { d_data = new PrivateData; d_data->maxStackDepth = -1; setSelectionFlags(selectionFlags); setTrackerMode(trackerMode); setRubberBand(RectRubberBand); setZoomBase(scaleRect()); }
int QwtPicker::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QObject::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { if (_id < 4) qt_static_metacall(this, _c, _id, _a); _id -= 4; } #ifndef QT_NO_PROPERTIES else if (_c == QMetaObject::ReadProperty) { void *_v = _a[0]; switch (_id) { case 0: *reinterpret_cast< int*>(_v) = selectionFlags(); break; case 1: *reinterpret_cast< DisplayMode*>(_v) = trackerMode(); break; case 2: *reinterpret_cast< QFont*>(_v) = trackerFont(); break; case 3: *reinterpret_cast< RubberBand*>(_v) = rubberBand(); break; case 4: *reinterpret_cast< ResizeMode*>(_v) = resizeMode(); break; case 5: *reinterpret_cast< bool*>(_v) = isEnabled(); break; case 6: *reinterpret_cast< QPen*>(_v) = trackerPen(); break; case 7: *reinterpret_cast< QPen*>(_v) = rubberBandPen(); break; } _id -= 8; } else if (_c == QMetaObject::WriteProperty) { void *_v = _a[0]; switch (_id) { case 0: setSelectionFlags(*reinterpret_cast< int*>(_v)); break; case 1: setTrackerMode(*reinterpret_cast< DisplayMode*>(_v)); break; case 2: setTrackerFont(*reinterpret_cast< QFont*>(_v)); break; case 3: setRubberBand(*reinterpret_cast< RubberBand*>(_v)); break; case 4: setResizeMode(*reinterpret_cast< ResizeMode*>(_v)); break; case 5: setEnabled(*reinterpret_cast< bool*>(_v)); break; case 6: setTrackerPen(*reinterpret_cast< QPen*>(_v)); break; case 7: setRubberBandPen(*reinterpret_cast< QPen*>(_v)); break; } _id -= 8; } else if (_c == QMetaObject::ResetProperty) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyDesignable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyScriptable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyStored) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyEditable) { _id -= 8; } else if (_c == QMetaObject::QueryPropertyUser) { _id -= 8; } #endif // QT_NO_PROPERTIES return _id; }
Zoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas): QwtPlotZoomer(xAxis, yAxis, canvas) { setTrackerMode(QwtPicker::AlwaysOff); setRubberBand(QwtPicker::NoRubberBand); // RightButton: zoom out by 1 // Ctrl+RightButton: zoom out to full size setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
//! Init the zoomer, used by the constructors void QwtPlotZoomer::init( bool doReplot ) { d_data = new PrivateData; d_data->maxStackDepth = -1; setTrackerMode( ActiveOnly ); setRubberBand( RectRubberBand ); setStateMachine( new QwtPickerDragRectMachine() ); if ( doReplot && plot() ) plot()->replot(); setZoomBase( scaleRect() ); }
PlotPicker( QWidget *canvas , const struct stream_info* streamInfo, const size_t group, const QVector<QwtPlotCurve*>* curves): m_streamInfo( streamInfo ), m_group( group ), m_curves( curves ), QwtPlotPicker( canvas ) { setAxis( QwtPlot::xBottom, QwtPlot::yLeft ); setRubberBand( QwtPlotPicker::CrossRubberBand ); setRubberBandPen( QColor( Qt::green ) ); setTrackerMode( QwtPicker::AlwaysOn ); setTrackerPen( QColor( Qt::black ) ); setStateMachine( new QwtPickerDragPointMachine () ); }
//矩形设门 //提供选择类 RectPicker::RectPicker(QWidget *canvas) :QwtPlotPicker(canvas) { setAxis(QwtPlot::xBottom, QwtPlot::yLeft); setResizeMode(QwtPicker::KeepSize);//变形模式 //设置一个状态机,并删除上一个 setStateMachine(new QwtPickerDragRectMachine()); setRubberBandPen(QColor(Qt::red)); //设置橡胶圈样式:椭圆 setRubberBand(QwtPicker::RectRubberBand); setTrackerPen(QColor(Qt::blue)); //设置跟踪模式 setTrackerMode(QwtPicker::ActiveOnly); setEnabled(false); }
ViSpectrumPlotPicker::ViSpectrumPlotPicker(ViSpectrumPlot *plot) : QwtPlotPicker(plot->canvas()) { mPlot = plot; mZoomer = new QwtPlotZoomer(plot->canvas()); mZoomer->setTrackerMode(QwtPicker::AlwaysOff); setStateMachine(new QwtPickerTrackerMachine); setTrackerMode(QwtPicker::ActiveOnly); setRubberBand(QwtPicker::VLineRubberBand); QPen pen(ViThemeManager::color(ViThemeColors::BorderColor1)); setRubberBandPen(pen); mZoomer->setRubberBandPen(pen); }
OrdinationSelection(QwtPlotCanvas *canvas, SamplesPtr samples) :QwtPlotPicker(canvas), m_canvas(canvas), m_samples(samples), m_bAddToSelection(false) { m_stateMachine = new OrdinationSelectionMachine(); setStateMachine(m_stateMachine); setTrackerMode(QwtPicker::AlwaysOn); setRubberBand(QwtPicker::RectRubberBand); QPen rubberBandPen(QPen(QColor(150, 190, 240))); rubberBandPen.setStyle(Qt::DashLine); rubberBandPen.setWidth(2); setRubberBandPen(rubberBandPen); setEnabled(true); QObject::connect(this, SIGNAL(selected(const QRectF&)), this, SLOT(ProcessRect(const QRectF&))); }
MdPlotZoomer::MdPlotZoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas) : QwtPlotZoomer(xAxis, yAxis, canvas), myc(0) { //selectionFlags missing in qwt 6.x // setSelectionFlags(QwtPicker::DragSelection | QwtPicker::CornerToCorner); // setTrackerMode(QwtPicker::AlwaysOff); // setTrackerMode(QwtPicker::AlwaysOn); setRubberBand(QwtPicker::NoRubberBand); // RightButton: zoom out by 1 // Ctrl+RightButton: zoom out to full size #if QT_VERSION < 0x040000 setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlButton); #else setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); #endif setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
PfPvDoubleClickPicker::PfPvDoubleClickPicker( PfPvPlot *plot): QwtPlotPicker( plot->canvas() ), pfPvPlot(plot) { setRubberBand(QwtPicker::CrossRubberBand); setTrackerMode(QwtPicker::AlwaysOn); }
CustomPicker::CustomPicker(int xAxis, int yAxis, QwtPlotCanvas *canvas) : QwtPlotPicker(xAxis, yAxis, 0, CrossRubberBand, AlwaysOn, canvas) { setSelectionFlags(QwtPicker::PointSelection); setRubberBand(QwtPicker::CrossRubberBand); canvas->setMouseTracking(true); }