PulseView
unreleased development snapshot
A Qt-based sigrok GUI
Main Page
Namespaces
Classes
Files
File List
File Members
header.hpp
Go to the documentation of this file.
1
/*
2
* This file is part of the PulseView project.
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, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef PULSEVIEW_PV_VIEWS_TRACE_HEADER_HPP
21
#define PULSEVIEW_PV_VIEWS_TRACE_HEADER_HPP
22
23
#include <list>
24
#include <memory>
25
#include <utility>
26
27
#include "
marginwidget.hpp
"
28
29
using
std::shared_ptr;
30
using
std::vector;
31
32
namespace
pv
{
33
namespace
views {
34
namespace
trace {
35
36
class
TraceTreeItem;
37
class
View;
38
class
ViewItem;
39
46
class
Header
:
public
MarginWidget
47
{
48
Q_OBJECT
49
50
private
:
51
static
const
int
Padding
;
52
53
public
:
54
Header
(
View
&parent);
55
56
QSize
sizeHint
()
const
;
57
63
QSize
extended_size_hint
()
const
;
64
65
private
:
69
vector< shared_ptr<ViewItem> >
items
();
70
77
shared_ptr<ViewItem>
get_mouse_over_item
(
const
QPoint &pt);
78
79
private
:
80
void
paintEvent
(QPaintEvent *
event
);
81
82
private
:
83
void
contextMenuEvent
(QContextMenuEvent *
event
);
84
85
void
keyPressEvent
(QKeyEvent *
event
);
86
87
private
Q_SLOTS:
88
void
on_group
();
89
90
void
on_ungroup
();
91
};
92
93
}
// namespace trace
94
}
// namespace views
95
}
// namespace pv
96
97
#endif // PULSEVIEW_PV_VIEWS_TRACE_HEADER_HPP
pv
Definition:
assetreader.hpp:27
pv::views::trace::Header::keyPressEvent
void keyPressEvent(QKeyEvent *event)
Definition:
header.cpp:148
pv::views::trace::Header::Header
Header(View &parent)
Definition:
header.cpp:59
pv::views::trace::Header::on_group
void on_group()
Definition:
header.cpp:160
pv::views::trace::Header::on_ungroup
void on_ungroup()
Definition:
header.cpp:197
marginwidget.hpp
pv::views::trace::Header
Definition:
header.hpp:46
pv::views::trace::Header::contextMenuEvent
void contextMenuEvent(QContextMenuEvent *event)
Definition:
header.cpp:122
pv::views::trace::Header::get_mouse_over_item
shared_ptr< ViewItem > get_mouse_over_item(const QPoint &pt)
Definition:
header.cpp:87
pv::views::trace::Header::items
vector< shared_ptr< ViewItem > > items()
Definition:
header.cpp:80
pv::views::trace::Header::Padding
static const int Padding
Definition:
header.hpp:51
pv::views::trace::View
Definition:
view.hpp:83
pv::views::trace::MarginWidget
Definition:
marginwidget.hpp:37
pv::views::trace::Header::paintEvent
void paintEvent(QPaintEvent *event)
Definition:
header.cpp:98
pv::views::trace::Header::extended_size_hint
QSize extended_size_hint() const
Definition:
header.cpp:75
pv::views::trace::ViewWidget::event
bool event(QEvent *event)
Definition:
viewwidget.cpp:234
pv::views::trace::Header::sizeHint
QSize sizeHint() const
Definition:
header.cpp:64
pv
views
trace
header.hpp
Generated on Wed Feb 28 2024 07:53:39 for PulseView by
1.8.11