Main Page
Namespaces
Classes
Files
File List
File Members
include
swri_profiler_tools
time_plot_widget.h
Go to the documentation of this file.
1
//
3
// Copyright (c) 2015, Southwest Research Institute® (SwRI®)
4
// All rights reserved.
5
//
6
// Redistribution and use in source and binary forms, with or without
7
// modification, are permitted provided that the following conditions are met:
8
// * Redistributions of source code must retain the above copyright
9
// notice, this list of conditions and the following disclaimer.
10
// * Redistributions in binary form must reproduce the above copyright
11
// notice, this list of conditions and the following disclaimer in the
12
// documentation and/or other materials provided with the distribution.
13
// * Neither the name of Southwest Research Institute® (SwRI®) nor the
14
// names of its contributors may be used to endorse or promote products
15
// derived from this software without specific prior written permission.
16
//
17
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20
// ARE DISCLAIMED. IN NO EVENT SHALL Southwest Research Institute® BE LIABLE
21
// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22
// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
23
// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
24
// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25
// LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26
// OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
27
// DAMAGE.
28
//
29
// *****************************************************************************
30
#ifndef SWRI_PROFILER_TOOLS_TIME_PLOT_WIDGET_H_
31
#define SWRI_PROFILER_TOOLS_TIME_PLOT_WIDGET_H_
32
33
#include <QWidget>
34
35
QT_BEGIN_NAMESPACE
36
class
QHelpEvent;
37
QT_END_NAMESPACE
38
39
namespace
swri_profiler_tools
40
{
41
class
Profile;
42
class
ProfileDatabase;
43
class
VariantAnimation;
44
class
ProfileDatabase;
45
class
TimePlotWidget
:
public
QWidget
46
{
47
Q_OBJECT;
48
49
ProfileDatabase
*
db_
;
50
51
public
:
52
TimePlotWidget
(QWidget *parent=0);
53
~TimePlotWidget
();
54
55
QSize
sizeHint
()
const
;
56
57
void
setDatabase
(
ProfileDatabase
*db);
58
59
public
Q_SLOTS:
60
void
setActiveNode
(
int
profile_key,
int
node_key);
61
62
Q_SIGNALS:
63
void
activeNodeChanged
(
int
profile_key,
int
node_key);
64
65
protected
:
66
void
paintEvent
(QPaintEvent *);
67
68
void
enterEvent
(QEvent *);
69
void
leaveEvent
(QEvent *);
70
void
mouseMoveEvent
(QMouseEvent *);
71
void
mousePressEvent
(QMouseEvent *);
72
void
mouseDoubleClickEvent
(QMouseEvent *);
73
};
// class TimePlotWidget
74
}
// namespace swri_profiler_tools
75
#endif // SWRI_PROFILER_TOOLS_TIME_PLOT_WIDGET_H_
swri_profiler_tools::TimePlotWidget::enterEvent
void enterEvent(QEvent *)
Definition:
time_plot_widget.cpp:72
swri_profiler_tools::TimePlotWidget::leaveEvent
void leaveEvent(QEvent *)
Definition:
time_plot_widget.cpp:76
swri_profiler_tools::TimePlotWidget::paintEvent
void paintEvent(QPaintEvent *)
Definition:
time_plot_widget.cpp:92
swri_profiler_tools::TimePlotWidget::activeNodeChanged
void activeNodeChanged(int profile_key, int node_key)
swri_profiler_tools::TimePlotWidget::setDatabase
void setDatabase(ProfileDatabase *db)
Definition:
time_plot_widget.cpp:56
swri_profiler_tools
Definition:
database_key.h:34
swri_profiler_tools::TimePlotWidget::mousePressEvent
void mousePressEvent(QMouseEvent *)
Definition:
time_plot_widget.cpp:84
swri_profiler_tools::TimePlotWidget::db_
ProfileDatabase * db_
Definition:
time_plot_widget.h:47
swri_profiler_tools::TimePlotWidget::setActiveNode
void setActiveNode(int profile_key, int node_key)
Definition:
time_plot_widget.cpp:68
swri_profiler_tools::TimePlotWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *)
Definition:
time_plot_widget.cpp:80
swri_profiler_tools::TimePlotWidget::mouseDoubleClickEvent
void mouseDoubleClickEvent(QMouseEvent *)
Definition:
time_plot_widget.cpp:88
swri_profiler_tools::TimePlotWidget
Definition:
time_plot_widget.h:45
swri_profiler_tools::TimePlotWidget::TimePlotWidget
TimePlotWidget(QWidget *parent=0)
Definition:
time_plot_widget.cpp:39
swri_profiler_tools::ProfileDatabase
Definition:
profile_database.h:42
swri_profiler_tools::TimePlotWidget::~TimePlotWidget
~TimePlotWidget()
Definition:
time_plot_widget.cpp:47
swri_profiler_tools::TimePlotWidget::sizeHint
QSize sizeHint() const
Definition:
time_plot_widget.cpp:51
swri_profiler_tools
Author(s):
autogenerated on Fri Nov 27 2020 03:44:18