]> sigrok.org Git - pulseview.git/blame - pv/view/timeitem.hpp
Fix a build issue with std::roundf() on Android.
[pulseview.git] / pv / view / timeitem.hpp
CommitLineData
ad341c3a
JH
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/>.
ad341c3a
JH
18 */
19
f4e57597
SA
20#ifndef PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP
21#define PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP
ad341c3a 22
26e3af6b 23#include "viewitem.hpp"
ad341c3a
JH
24
25namespace pv {
f4e57597
SA
26namespace views {
27namespace TraceView {
ad341c3a
JH
28
29class View;
30
26e3af6b 31class TimeItem : public ViewItem
dbfae3f1 32
ad341c3a
JH
33{
34 Q_OBJECT
35
36protected:
37 /**
38 * Constructor.
39 * @param view A reference to the view that owns this marker.
40 */
41 TimeItem(View &view);
42
3b9c4a0d
JH
43public:
44 /**
45 * Sets the time of the marker.
46 */
60d9b99a 47 virtual void set_time(const pv::util::Timestamp& time) = 0;
3b9c4a0d 48
5165bb34
JH
49 virtual float get_x() const = 0;
50
23e75650
JH
51 /**
52 * Drags the item to a delta relative to the drag point.
53 * @param delta the offset from the drag point.
54 */
55 void drag_by(const QPoint &delta);
56
ad341c3a
JH
57protected:
58 View &view_;
59};
60
f4e57597
SA
61} // namespace TraceView
62} // namespace views
ad341c3a
JH
63} // namespace pv
64
f4e57597 65#endif // PULSEVIEW_PV_VIEWS_TRACEVIEW_TIMEITEM_HPP