]> sigrok.org Git - pulseview.git/blame - pv/view/triggermarker.cpp
Don't use redundant void argument.
[pulseview.git] / pv / view / triggermarker.cpp
CommitLineData
51ae69ae
TS
1/*
2 * This file is part of the PulseView project.
3 *
4 * Copyright (C) 2014 Joel Holdsworth <joel@airwebreathe.org.uk>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
efdec55a 17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
51ae69ae
TS
18 */
19
20#include "triggermarker.hpp"
21#include "view.hpp"
22
23namespace pv {
f4e57597
SA
24namespace views {
25namespace TraceView {
51ae69ae
TS
26
27const QColor TriggerMarker::Colour(0x00, 0x00, 0xB0);
28
29TriggerMarker::TriggerMarker(View &view, const pv::util::Timestamp& time) :
30 TimeItem(view),
31 time_(time)
32{
33}
34
35TriggerMarker::TriggerMarker(const TriggerMarker &marker) :
36 TimeItem(marker.view_),
37 time_(marker.time_)
38{
39}
40
41bool TriggerMarker::enabled() const
42{
43 return true;
44}
45
46bool TriggerMarker::is_draggable() const
47{
48 return false;
49}
50
51void TriggerMarker::set_time(const pv::util::Timestamp& time)
52{
53 time_ = time;
54
55 view_.time_item_appearance_changed(true, true);
56}
57
58float TriggerMarker::get_x() const
59{
60 return ((time_ - view_.offset()) / view_.scale()).convert_to<float>();
61}
62
63QPoint TriggerMarker::point(const QRect &rect) const
64{
65 return QPoint(get_x(), rect.bottom());
66}
67
68void TriggerMarker::paint_fore(QPainter &p, const ViewItemPaintParams &pp)
69{
70 if (!enabled())
71 return;
72
73 QPen pen(Colour);
74 pen.setStyle(Qt::DashLine);
75
76 const float x = get_x();
77 p.setPen(pen);
78 p.drawLine(QPointF(x, pp.top()), QPointF(x, pp.bottom()));
79}
80
f4e57597
SA
81} // namespace TraceView
82} // namespace views
51ae69ae 83} // namespace pv