]> sigrok.org Git - pulseview.git/blame - pv/view/header.h
Added cursors
[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 {
49f8ff3f
JH
29
30class Signal;
31
1d8dca91
JH
32namespace view {
33
34class View;
35
36class Header : public QWidget
37{
38 Q_OBJECT
39
40public:
41 Header(View &parent);
42
43private:
44 void paintEvent(QPaintEvent *event);
45
a29bb7fb
JH
46private:
47 void mouseMoveEvent(QMouseEvent *event);
48
49 void leaveEvent(QEvent *event);
50
49f8ff3f
JH
51 void contextMenuEvent(QContextMenuEvent *event);
52
53private slots:
54 void on_action_set_name_triggered();
55
1d8dca91
JH
56private:
57 View &_view;
a29bb7fb
JH
58
59 QPoint _mouse_point;
49f8ff3f
JH
60
61 boost::shared_ptr<pv::Signal> _context_signal;
62 QAction *_action_set_name;
1d8dca91
JH
63};
64
65} // namespace view
66} // namespace pv
67
640d091b 68#endif // PULSEVIEW_PV_VIEW_HEADER_H