projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
RowItemOwner: Replaced parent notification scheme
[pulseview.git]
/
pv
/
view
/
view.h
diff --git
a/pv/view/view.h
b/pv/view/view.h
index 5fbc0adef7eb463317ef2e14cba17c00bf2898e0..71a38f11888b0034ce3c916a6a19d5939107459d 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;
@@
-56,10
+63,6
@@
private:
static const int MaxScrollValue;
public:
static const int MaxScrollValue;
public:
- static const int SignalHeight;
- static const int SignalMargin;
- static const int SignalSnapGridSize;
-
static const QColor CursorAreaColour;
static const QSizeF LabelPadding;
static const QColor CursorAreaColour;
static const QSizeF LabelPadding;
@@
-110,13
+113,6
@@
public:
*/
void set_scale_offset(double scale, double offset);
*/
void set_scale_offset(double scale, double offset);
- /**
- * Returns a list of traces owned by this object.
- */
- std::vector< std::shared_ptr<RowItem> > child_items() const;
-
- std::list<std::weak_ptr<SelectableItem> > selected_items() const;
-
std::set< std::shared_ptr<pv::data::SignalData> >
get_visible_data() const;
std::set< std::shared_ptr<pv::data::SignalData> >
get_visible_data() const;
@@
-149,8
+145,6
@@
public:
const QPoint& hover_point() const;
const QPoint& hover_point() const;
- void normalize_layout();
-
void update_viewport();
Q_SIGNALS:
void update_viewport();
Q_SIGNALS:
@@
-201,6
+195,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);
@@
-213,7
+212,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();
@@
-238,6
+237,9
@@
private:
CursorPair _cursors;
QPoint _hover_point;
CursorPair _cursors;
QPoint _hover_point;
+
+ unsigned int _sticky_events;
+ QTimer _lazy_event_handler;
};
} // namespace view
};
} // namespace view