]> sigrok.org Git - pulseview.git/blame - pv/view/header.h
Use static signal offsets instead of offsets calculated on-the-fly
[pulseview.git] / pv / view / header.h
CommitLineData
1d8dca91 1/*
b3f22de0 2 * This file is part of the PulseView project.
1d8dca91
JH
3 *
4 * Copyright (C) 2012 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
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
19 */
20
640d091b
UH
21#ifndef PULSEVIEW_PV_VIEW_HEADER_H
22#define PULSEVIEW_PV_VIEW_HEADER_H
1d8dca91 23
49f8ff3f
JH
24#include <boost/shared_ptr.hpp>
25
1d8dca91
JH
26#include <QWidget>
27
28namespace pv {
29namespace view {
30
8d634081 31class Signal;
1d8dca91
JH
32class View;
33
34class Header : public QWidget
35{
36 Q_OBJECT
37
38public:
39 Header(View &parent);
40
41private:
42 void paintEvent(QPaintEvent *event);
43
a29bb7fb
JH
44private:
45 void mouseMoveEvent(QMouseEvent *event);
46
47 void leaveEvent(QEvent *event);
48
49f8ff3f
JH
49 void contextMenuEvent(QContextMenuEvent *event);
50
51private slots:
52 void on_action_set_name_triggered();
53
b3b57abc
JH
54 void on_action_set_colour_triggered();
55
1d8dca91
JH
56private:
57 View &_view;
a29bb7fb
JH
58
59 QPoint _mouse_point;
49f8ff3f 60
8d634081 61 boost::shared_ptr<Signal> _context_signal;
49f8ff3f 62 QAction *_action_set_name;
b3b57abc 63 QAction *_action_set_colour;
1d8dca91
JH
64};
65
66} // namespace view
67} // namespace pv
68
640d091b 69#endif // PULSEVIEW_PV_VIEW_HEADER_H