projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
TraceGroup: Implemented stacking
[pulseview.git]
/
pv
/
view
/
view.h
diff --git
a/pv/view/view.h
b/pv/view/view.h
index 0352864500d659152dfd738444d30e8aba02ca38..eb60ab1a7735d9f3e51e2f96f00928fa5445b4da 100644
(file)
--- a/
pv/view/view.h
+++ b/
pv/view/view.h
@@
-29,6
+29,7
@@
#include <QAbstractScrollArea>
#include <QSizeF>
#include <QAbstractScrollArea>
#include <QSizeF>
+#include <QTimer>
#include <pv/data/signaldata.h>
#include <pv/data/signaldata.h>
@@
-49,6
+50,12
@@
class Viewport;
class View : public QAbstractScrollArea, public RowItemOwner {
Q_OBJECT
class View : public QAbstractScrollArea, public RowItemOwner {
Q_OBJECT
+private:
+ enum StickyEvents {
+ SelectableItemHExtentsChanged = 1,
+ SelectableItemVExtentsChanged = 2
+ };
+
private:
static const double MaxScale;
static const double MinScale;
private:
static const double MaxScale;
static const double MinScale;
@@
-90,7
+97,12
@@
public:
* seconds.
*/
double offset() const;
* seconds.
*/
double offset() const;
- int owner_v_offset() const;
+ int owner_visual_v_offset() const;
+
+ /**
+ * Returns the number of nested parents that this row item owner has.
+ */
+ unsigned int depth() const;
void zoom(double steps);
void zoom(double steps, int offset);
void zoom(double steps);
void zoom(double steps, int offset);
@@
-138,10
+150,10
@@
public:
const QPoint& hover_point() const;
const QPoint& hover_point() const;
- void normalize_layout();
-
void update_viewport();
void update_viewport();
+ void restack_all_row_items();
+
Q_SIGNALS:
void hover_point_changed();
Q_SIGNALS:
void hover_point_changed();
@@
-190,6
+202,11
@@
private:
void resizeEvent(QResizeEvent *e);
void resizeEvent(QResizeEvent *e);
+public:
+ void appearance_changed(bool label, bool content);
+
+ void extents_changed(bool horz, bool vert);
+
private Q_SLOTS:
void h_scroll_value_changed(int value);
private Q_SLOTS:
void h_scroll_value_changed(int value);
@@
-202,7
+219,7
@@
private Q_SLOTS:
void on_signals_moved();
void on_signals_moved();
- void
on_geometry_updated
();
+ void
process_sticky_events
();
void on_hover_point_changed();
void on_hover_point_changed();
@@
-227,6
+244,9
@@
private:
CursorPair _cursors;
QPoint _hover_point;
CursorPair _cursors;
QPoint _hover_point;
+
+ unsigned int _sticky_events;
+ QTimer _lazy_event_handler;
};
} // namespace view
};
} // namespace view