![]() |
Gra zręcznościowa „Straszna Epidemia"
V1.2
Projekt Wizualizacja Danych Sensorycznych Kewin Gałuszka rok akademicki 2019/2020
|
Provides rect/rubber-band data selection and range zoom interaction. Więcej...
#include <qcustomplot.h>
Sygnały | |
void | started (QMouseEvent *event) |
void | changed (const QRect &rect, QMouseEvent *event) |
void | canceled (const QRect &rect, QInputEvent *event) |
void | accepted (const QRect &rect, QMouseEvent *event) |
![]() | |
void | layerChanged (QCPLayer *newLayer) |
Metody publiczne | |
QCPSelectionRect (QCustomPlot *parentPlot) | |
virtual | ~QCPSelectionRect () |
QRect | rect () const |
QCPRange | range (const QCPAxis *axis) const |
QPen | pen () const |
QBrush | brush () const |
bool | isActive () const |
void | setPen (const QPen &pen) |
void | setBrush (const QBrush &brush) |
Q_SLOT void | cancel () |
![]() | |
QCPLayerable (QCustomPlot *plot, QString targetLayer=QString(), QCPLayerable *parentLayerable=0) | |
virtual | ~QCPLayerable () |
bool | visible () const |
QCustomPlot * | parentPlot () const |
QCPLayerable * | parentLayerable () const |
QCPLayer * | layer () const |
bool | antialiased () const |
void | setVisible (bool on) |
Q_SLOT bool | setLayer (QCPLayer *layer) |
bool | setLayer (const QString &layerName) |
void | setAntialiased (bool enabled) |
virtual double | selectTest (const QPointF &pos, bool onlySelectable, QVariant *details=0) const |
bool | realVisibility () const |
Metody chronione | |
virtual void | startSelection (QMouseEvent *event) |
virtual void | moveSelection (QMouseEvent *event) |
virtual void | endSelection (QMouseEvent *event) |
virtual void | keyPressEvent (QKeyEvent *event) |
virtual void | applyDefaultAntialiasingHint (QCPPainter *painter) const Q_DECL_OVERRIDE |
virtual void | draw (QCPPainter *painter) Q_DECL_OVERRIDE |
![]() | |
virtual void | parentPlotInitialized (QCustomPlot *parentPlot) |
virtual QCP::Interaction | selectionCategory () const |
virtual QRect | clipRect () const |
virtual void | selectEvent (QMouseEvent *event, bool additive, const QVariant &details, bool *selectionStateChanged) |
virtual void | deselectEvent (bool *selectionStateChanged) |
virtual void | mousePressEvent (QMouseEvent *event, const QVariant &details) |
virtual void | mouseMoveEvent (QMouseEvent *event, const QPointF &startPos) |
virtual void | mouseReleaseEvent (QMouseEvent *event, const QPointF &startPos) |
virtual void | mouseDoubleClickEvent (QMouseEvent *event, const QVariant &details) |
virtual void | wheelEvent (QWheelEvent *event) |
void | initializeParentPlot (QCustomPlot *parentPlot) |
void | setParentLayerable (QCPLayerable *parentLayerable) |
bool | moveToLayer (QCPLayer *layer, bool prepend) |
void | applyAntialiasingHint (QCPPainter *painter, bool localAntialiased, QCP::AntialiasedElement overrideElement) const |
Atrybuty chronione | |
QRect | mRect |
QPen | mPen |
QBrush | mBrush |
bool | mActive |
![]() | |
bool | mVisible |
QCustomPlot * | mParentPlot |
QPointer< QCPLayerable > | mParentLayerable |
QCPLayer * | mLayer |
bool | mAntialiased |
Przyjaciele | |
class | QCustomPlot |
Provides rect/rubber-band data selection and range zoom interaction.
QCPSelectionRect is used by QCustomPlot when the QCustomPlot::setSelectionRectMode is not QCP::srmNone. When the user drags the mouse across the plot, the current selection rect instance (QCustomPlot::setSelectionRect) is forwarded these events and makes sure an according rect shape is drawn. At the begin, during, and after completion of the interaction, it emits the corresponding signals started, changed, canceled, and accepted.
The QCustomPlot instance connects own slots to the current selection rect instance, in order to react to an accepted selection rect interaction accordingly.
isActive can be used to check whether the selection rect is currently active. An ongoing selection interaction can be cancelled programmatically via calling cancel at any time.
The appearance of the selection rect can be controlled via setPen and setBrush.
If you wish to provide custom behaviour, e.g. a different visual representation of the selection rect (QCPSelectionRect::draw), you can subclass QCPSelectionRect and pass an instance of your subclass to QCustomPlot::setSelectionRect.
Definicja w linii 1099 pliku qcustomplot.h.
|
explicit |
Creates a new QCPSelectionRect instance. To make QCustomPlot use the selection rect instance, pass it to QCustomPlot::setSelectionRect. parentPlot should be set to the same QCustomPlot widget.
Definicja w linii 2819 pliku qcustomplot.cpp.
|
virtual |
|
signal |
This signal is emitted when the selection interaction was completed by the user releasing the mouse button.
Note that rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin.
|
protectedvirtual |
Implementuje QCPLayerable.
Definicja w linii 2940 pliku qcustomplot.cpp.
|
inline |
void QCPSelectionRect::cancel | ( | ) |
If there is currently a selection interaction going on (isActive), the interaction is canceled. The selection rect will emit the canceled signal.
Definicja w linii 2876 pliku qcustomplot.cpp.
|
signal |
This signal is emitted when the selection interaction was cancelled. Note that event is 0 if the selection interaction was cancelled programmatically, by a call to cancel.
The user may cancel the selection interaction by pressing the escape key. In this case, event holds the respective input event.
Note that rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin.
|
signal |
This signal is emitted while the selection rect interaction is ongoing and the rect has changed its size due to the user moving the mouse.
Note that rect may have a negative width or height, if the selection is being dragged to the upper or left side of the selection rect origin.
|
protectedvirtual |
Implementuje QCPLayerable.
Definicja w linii 2951 pliku qcustomplot.cpp.
|
protectedvirtual |
|
inline |
Returns true if there is currently a selection going on, i.e. the user has started dragging a selection rect, but hasn't released the mouse button yet.
Definicja w linii 1111 pliku qcustomplot.h.
|
protectedvirtual |
Definicja w linii 2930 pliku qcustomplot.cpp.
|
protectedvirtual |
Definicja w linii 2904 pliku qcustomplot.cpp.
|
inline |
A convenience function which returns the coordinate range of the provided axis, that this selection rect currently encompasses.
Definicja w linii 2836 pliku qcustomplot.cpp.
|
inline |
Definicja w linii 1107 pliku qcustomplot.h.
void QCPSelectionRect::setBrush | ( | const QBrush & | brush | ) |
Sets the brush that will be used to fill the selection rect. By default the selection rect is not filled, i.e. brush is Qt::NoBrush
.
Definicja w linii 2867 pliku qcustomplot.cpp.
void QCPSelectionRect::setPen | ( | const QPen & | pen | ) |
Sets the pen that will be used to draw the selection rect outline.
Definicja w linii 2856 pliku qcustomplot.cpp.
|
signal |
This signal is emitted when a selection rect interaction was initiated, i.e. the user just started dragging the selection rect with the mouse.
|
protectedvirtual |
|
friend |
Definicja w linii 1144 pliku qcustomplot.h.
|
protected |
Definicja w linii 1132 pliku qcustomplot.h.
|
protected |
Definicja w linii 1130 pliku qcustomplot.h.
|
protected |
Definicja w linii 1129 pliku qcustomplot.h.
|
protected |
Definicja w linii 1128 pliku qcustomplot.h.