PulseView
0.3.0
A Qt-based sigrok GUI
Main Page
Namespaces
Classes
Files
File List
File Members
marginwidget.hpp
Go to the documentation of this file.
1
/*
2
* This file is part of the PulseView project.
3
*
4
* Copyright (C) 2013 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
21
#ifndef PULSEVIEW_PV_MARGINWIDGET_HPP
22
#define PULSEVIEW_PV_MARGINWIDGET_HPP
23
24
#include <memory>
25
26
#include <QPoint>
27
28
#include "
viewwidget.hpp
"
29
30
namespace
pv
{
31
namespace
view {
32
33
class
ViewItem;
34
35
class
MarginWidget
:
public
ViewWidget
36
{
37
Q_OBJECT
38
39
public
:
40
MarginWidget
(
pv::view::View
&parent);
41
47
virtual
QSize
extended_size_hint
()
const
= 0;
48
49
protected
:
54
virtual
void
item_clicked
(
55
const
std::shared_ptr<pv::view::ViewItem> &item);
56
61
void
show_popup
(
const
std::shared_ptr<ViewItem> &item);
62
63
protected
:
64
virtual
void
contextMenuEvent
(QContextMenuEvent *
event
);
65
66
virtual
void
keyPressEvent
(QKeyEvent *e);
67
};
68
69
}
// namespace view
70
}
// namespace pv
71
72
#endif // PULSEVIEW_PV_MARGINWIDGET_HPP
pv
Definition:
assetreader.hpp:25
pv::view::MarginWidget
Definition:
marginwidget.hpp:35
pv::view::MarginWidget::contextMenuEvent
virtual void contextMenuEvent(QContextMenuEvent *event)
Definition:
marginwidget.cpp:54
pv::view::ViewWidget::event
bool event(QEvent *event)
Definition:
viewwidget.cpp:232
pv::view::MarginWidget::keyPressEvent
virtual void keyPressEvent(QKeyEvent *e)
Definition:
marginwidget.cpp:65
pv::view::MarginWidget::show_popup
void show_popup(const std::shared_ptr< ViewItem > &item)
Definition:
marginwidget.cpp:47
pv::view::MarginWidget::MarginWidget
MarginWidget(pv::view::View &parent)
Definition:
marginwidget.cpp:35
pv::view::View
Definition:
view.hpp:60
pv::view::ViewWidget
Definition:
viewwidget.hpp:36
pv::view::MarginWidget::extended_size_hint
virtual QSize extended_size_hint() const =0
pv::view::MarginWidget::item_clicked
virtual void item_clicked(const std::shared_ptr< pv::view::ViewItem > &item)
Definition:
marginwidget.cpp:41
viewwidget.hpp
pv
view
marginwidget.hpp
Generated on Sat Jan 30 2016 00:46:41 for PulseView by
1.8.9.1