projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Made LogicDataSnapshot::get_sample private rather than mutex protecting it
[pulseview.git]
/
pv
/
view
/
viewport.cpp
diff --git
a/pv/view/viewport.cpp
b/pv/view/viewport.cpp
index 7d844d27bccadd71a287f5aeb784f9d5f1ad5f85..03b07fdf13351d3ceab1e8720af701f503046335 100644
(file)
--- a/
pv/view/viewport.cpp
+++ b/
pv/view/viewport.cpp
@@
-41,24
+41,28
@@
Viewport::Viewport(View &parent) :
setMouseTracking(true);
setAutoFillBackground(true);
setBackgroundRole(QPalette::Base);
setMouseTracking(true);
setAutoFillBackground(true);
setBackgroundRole(QPalette::Base);
+
+ connect(&_view, SIGNAL(signals_moved()),
+ this, SLOT(on_signals_moved()));
}
int Viewport::get_total_height() const
{
}
int Viewport::get_total_height() const
{
- int height = 0;
- BOOST_FOREACH(const shared_ptr<Signal> s,
- _view.session().get_signals()) {
+ int h = 0;
+ const vector< shared_ptr<Signal> > sigs(
+ _view.session().get_signals());
+ BOOST_FOREACH(const shared_ptr<Signal> s, sigs) {
assert(s);
assert(s);
- h
eight += View::SignalHeight
;
+ h
= max(s->get_v_offset() + View::SignalHeight, h)
;
}
}
- return h
eight
;
+ return h;
}
void Viewport::paintEvent(QPaintEvent *event)
{
}
void Viewport::paintEvent(QPaintEvent *event)
{
- const vector< shared_ptr<Signal> >
&sigs =
- _view.session().get_signals();
+ const vector< shared_ptr<Signal> >
sigs(
+ _view.session().get_signals()
)
;
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
QPainter p(this);
p.setRenderHint(QPainter::Antialiasing);
@@
-142,5
+146,10
@@
void Viewport::draw_cursors_foreground(QPainter &p)
cursors.second.paint(p, r);
}
cursors.second.paint(p, r);
}
+void Viewport::on_signals_moved()
+{
+ update();
+}
+
} // namespace view
} // namespace pv
} // namespace view
} // namespace pv