26#ifndef OPENSWMMVIS_UI_WIDGETS_INTERACTIVECHARTVIEW_H
27#define OPENSWMMVIS_UI_WIDGETS_INTERACTIVECHARTVIEW_H
105 void applyModeCursor();
107 static bool isClick(
const QPoint &press,
const QPoint &release)
noexcept;
109 void zoomAroundViewportPoint(
const QPointF &viewportPx, qreal factor);
110 QAbstractAxis *axisForEdge(
AxisEdge edge)
const;
116 void updateHoverTooltip(
const QPointF &viewportPx);
119 bool m_pressed =
false;
120 bool m_middlePanning =
false;
121 bool m_xSelecting =
false;
125 QRubberBand *m_rubberBand =
nullptr;
126 QPoint m_rubberOrigin;
Definition interactivechartview.h:43
void resetZoom()
Reset zoom to whatever the chart's initial zoom level was. Equivalent to chart()->zoomReset() plus a ...
Definition interactivechartview.cpp:121
void wheelEvent(QWheelEvent *e) override
Definition interactivechartview.cpp:597
void keyPressEvent(QKeyEvent *e) override
Definition interactivechartview.cpp:614
Mode
Definition interactivechartview.h:46
@ ZoomOut
Click = 0.5× out around cursor; drag-rect = inverse zoom.
@ ZoomIn
Click = 2× in around cursor; drag-rect = zoom-to-rect.
@ Select
Default: events pass through; arrow cursor.
@ Pan
Left-button drag → chart->scroll(-dx, dy); hand cursor.
Mode mode() const noexcept
Definition interactivechartview.h:66
void mousePressEvent(QMouseEvent *e) override
Definition interactivechartview.cpp:360
AxisEdge axisEdgeAt(const QPoint &viewportPx) const
Returns the editable min/max axis label under viewportPx, or AxisEdge::None when the point is not in ...
Definition interactivechartview.cpp:170
AxisEdge
Definition interactivechartview.h:54
void xRangeSelectionChanged(QDateTime lo, QDateTime hi)
Slice AT.3 — Shift-drag X-range selection ended on this view. Carries selected [lo,...
void mouseReleaseEvent(QMouseEvent *e) override
Definition interactivechartview.cpp:494
void mouseMoveEvent(QMouseEvent *e) override
Definition interactivechartview.cpp:432
void modeChanged(Mode m)
Fired whenever the mode changes (toolbar reflection).
bool setAxisEdgeValue(AxisEdge edge, const QVariant &value)
Programmatically set one visible axis edge. Numeric axes accept a numeric QVariant; date-time axes ac...
Definition interactivechartview.cpp:243
void chartContextMenuRequested(const QPoint &globalPos)
Fired on right-click. Carries global screen position so the parent dialog can pop its own row-aware c...
void leaveEvent(QEvent *e) override
Definition interactivechartview.cpp:637
~InteractiveChartView() override
void setMode(Mode m)
Definition interactivechartview.cpp:109
int e
Definition inpmeshreader.cpp:41
MaskMode m
Definition maskspec.cpp:18
Definition openswmmvislayer.h:43
QVector< int > parent
union-find
Definition pslgminsize.cpp:176