Zoomer(int xAxis, int yAxis, QWidget *canvas): #else Zoomer(int xAxis, int yAxis, QwtPlotCanvas *canvas): #endif QwtPlotZoomer(xAxis, yAxis, canvas) { #if QWT_VERSION >= 0x060000 setStateMachine(new QwtPickerDragRectMachine()); #else setSelectionFlags(QwtPicker::DragSelection | QwtPicker::CornerToCorner); #endif // setTrackerMode(QwtPlotZoomer::AlwaysOn); // setTrackerMode(QwtPicker::AlwaysOff); // setRubberBand(QwtPicker::NoRubberBand); QPen pen = rubberBandPen(); pen.setColor(Qt::black); setRubberBandPen(pen); setTrackerPen(pen); // RightButton: zoom out by 1 // Ctrl+RightButton: zoom out to full size setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }
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); }
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); }
/*! Set default mouse patterns, depending on the number of mouse buttons \param numButtons Number of mouse buttons ( <= 3 ) \sa MousePatternCode */ void QwtEventPattern::initMousePattern(int numButtons) { #if QT_VERSION < 0x040000 const int altButton = Qt::AltButton; const int controlButton = Qt::ControlButton; const int shiftButton = Qt::ShiftButton; #else const int altButton = Qt::AltModifier; const int controlButton = Qt::ControlModifier; const int shiftButton = Qt::ShiftModifier; #endif d_mousePattern.resize(MousePatternCount); switch(numButtons) { case 1: { setMousePattern(MouseSelect1, Qt::LeftButton); setMousePattern(MouseSelect2, Qt::LeftButton, controlButton); setMousePattern(MouseSelect3, Qt::LeftButton, altButton); break; } case 2: { setMousePattern(MouseSelect1, Qt::LeftButton); setMousePattern(MouseSelect2, Qt::RightButton); setMousePattern(MouseSelect3, Qt::LeftButton, altButton); break; } default: { setMousePattern(MouseSelect1, Qt::LeftButton); setMousePattern(MouseSelect2, Qt::RightButton); setMousePattern(MouseSelect3, Qt::MidButton); } } for ( int i = 0; i < 3; i++ ) { setMousePattern(MouseSelect4 + i, d_mousePattern[MouseSelect1 + i].button, d_mousePattern[MouseSelect1 + i].state | shiftButton); } }
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); }
/*! Set default mouse patterns, depending on the number of mouse buttons \param numButtons Number of mouse buttons ( <= 3 ) \sa MousePatternCode */ void QwtEventPattern::initMousePattern( int numButtons ) { d_mousePattern.resize( MousePatternCount ); switch ( numButtons ) { case 1: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::LeftButton, Qt::ControlModifier ); setMousePattern( MouseSelect3, Qt::LeftButton, Qt::AltModifier ); break; } case 2: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::RightButton ); setMousePattern( MouseSelect3, Qt::LeftButton, Qt::AltModifier ); break; } default: { setMousePattern( MouseSelect1, Qt::LeftButton ); setMousePattern( MouseSelect2, Qt::RightButton ); setMousePattern( MouseSelect3, Qt::MidButton ); } } setMousePattern( MouseSelect4, d_mousePattern[MouseSelect1].button, d_mousePattern[MouseSelect1].modifiers | Qt::ShiftModifier ); setMousePattern( MouseSelect5, d_mousePattern[MouseSelect2].button, d_mousePattern[MouseSelect2].modifiers | Qt::ShiftModifier ); setMousePattern( MouseSelect6, d_mousePattern[MouseSelect3].button, d_mousePattern[MouseSelect3].modifiers | Qt::ShiftModifier ); }
dtkPlotViewZoomerPrivate::dtkPlotViewZoomerPrivate(QwtPlotCanvas *canvas) : QwtPlotZoomer(canvas) { setMousePattern(QwtEventPattern::MouseSelect2, Qt::RightButton, Qt::ControlModifier); setMousePattern(QwtEventPattern::MouseSelect3, Qt::RightButton); }