projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MarginWidget: Added item() method
[pulseview.git]
/
pv
/
view
/
header.cpp
diff --git
a/pv/view/header.cpp
b/pv/view/header.cpp
index 41dffca1f92323c9ece2090893aea04e90afd30f..83985eda68a28f925e41e9641bdc87fa1fde57f9 100644
(file)
--- a/
pv/view/header.cpp
+++ b/
pv/view/header.cpp
@@
-80,7
+80,12
@@
QSize Header::extended_size_hint() const
return sizeHint() + QSize(ViewItem::HighlightRadius, 0);
}
return sizeHint() + QSize(ViewItem::HighlightRadius, 0);
}
-shared_ptr<RowItem> Header::get_mouse_over_item(const QPoint &pt)
+vector< shared_ptr<ViewItem> > Header::items()
+{
+ return vector< shared_ptr<ViewItem> >(view_.begin(), view_.end());
+}
+
+shared_ptr<ViewItem> Header::get_mouse_over_item(const QPoint &pt)
{
const QRect r(0, 0, width() - BaselineOffset, height());
for (auto &i : view_)
{
const QRect r(0, 0, width() - BaselineOffset, height());
for (auto &i : view_)
@@
-174,7
+179,7
@@
void Header::mouseLeftReleaseEvent(QMouseEvent *event)
QApplication::keyboardModifiers() & Qt::ControlModifier;
// Unselect everything if control is not pressed
QApplication::keyboardModifiers() & Qt::ControlModifier;
// Unselect everything if control is not pressed
- const shared_ptr<
Ro
wItem> mouse_over =
+ const shared_ptr<
Vie
wItem> mouse_over =
get_mouse_over_item(event->pos());
for (auto &r : view_)
get_mouse_over_item(event->pos());
for (auto &r : view_)
@@
-252,15
+257,9
@@
void Header::mouseMoveEvent(QMouseEvent *event)
update();
}
update();
}
-void Header::leaveEvent(QEvent*)
-{
- mouse_point_ = QPoint(-1, -1);
- update();
-}
-
void Header::contextMenuEvent(QContextMenuEvent *event)
{
void Header::contextMenuEvent(QContextMenuEvent *event)
{
- const shared_ptr<
Ro
wItem> r = get_mouse_over_item(mouse_point_);
+ const shared_ptr<
Vie
wItem> r = get_mouse_over_item(mouse_point_);
if (!r)
return;
if (!r)
return;
@@
-314,8
+313,10
@@
void Header::on_group()
return a->visual_v_offset() < b->visual_v_offset(); });
shared_ptr<TraceGroup> group(new TraceGroup());
return a->visual_v_offset() < b->visual_v_offset(); });
shared_ptr<TraceGroup> group(new TraceGroup());
+ shared_ptr<RowItem> mouse_down_item(
+ std::dynamic_pointer_cast<RowItem>(mouse_down_item_));
shared_ptr<RowItem> focus_item(
shared_ptr<RowItem> focus_item(
- mouse_down_item
_ ? mouse_down_item_
: selected_items.front());
+ mouse_down_item
? mouse_down_item
: selected_items.front());
assert(focus_item);
assert(focus_item->owner());
assert(focus_item);
assert(focus_item->owner());