OpenMS GUI
3.7.0-pre-nightly-2026-11-12
TOPPView, TOPPAS, INIFileEditor and the OpenMS_GUI library
Main Page
Related Pages
Topics
Namespaces
Classes
Files
File List
File Members
Loading...
Searching...
No Matches
HistogramWidget.h
Go to the documentation of this file.
1
// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2
// SPDX-License-Identifier: BSD-3-Clause
3
//
4
// --------------------------------------------------------------------------
5
// $Maintainer: Timo Sachsenberg $
6
// $Authors: Marc Sturm $
7
// --------------------------------------------------------------------------
8
9
#pragma once
10
11
// OpenMS_GUI config
12
#include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
13
14
// QT
15
#include <QtWidgets>
16
#include <QPixmap>
17
class
QPaintEvent;
18
class
QResizeEvent;
19
class
QMouseEvent;
20
21
//OpenMS
22
#include <OpenMS/MATH/STATISTICS/Histogram.h>
23
24
namespace
OpenMS
25
{
26
class
AxisWidget;
27
38
class
OPENMS_GUI_DLLAPI
HistogramWidget
:
39
public
QWidget
40
{
41
Q_OBJECT
42
43
public
:
45
HistogramWidget
(
const
Math::Histogram<> & distribution,
QWidget
* parent =
nullptr
);
46
48
~HistogramWidget
()
override
;
49
51
double
getLeftSplitter
()
const
;
52
54
double
getRightSplitter
()
const
;
55
57
void
setLegend
(
const
std::string & legend);
58
59
public
slots:
61
void
showSplitters
(
bool
on);
62
64
void
setRightSplitter
(
double
pos);
65
67
void
setLeftSplitter
(
double
pos);
68
70
void
setLogMode
(
bool
log_mode);
71
72
protected
:
74
Math::Histogram<>
dist_
;
75
77
bool
show_splitters_
;
78
80
double
left_splitter_
;
81
83
double
right_splitter_
;
84
86
UInt
moving_splitter_
;
87
89
AxisWidget
*
bottom_axis_
;
90
92
UInt
margin_
;
93
95
QPixmap
buffer_
;
96
98
bool
log_mode_
;
99
101
void
invalidate_
();
102
104
105
void
paintEvent
(QPaintEvent *)
override
;
106
void
mousePressEvent
(QMouseEvent *)
override
;
107
void
mouseReleaseEvent
(QMouseEvent *)
override
;
108
void
mouseMoveEvent
(QMouseEvent *)
override
;
109
void
resizeEvent
(QResizeEvent *)
override
;
111
112
protected
slots:
113
115
void
showContextMenu
(
const
QPoint & pos);
116
};
117
}
// namespace OpenMS
118
119
OpenMS::AxisWidget
Widget that represents an axis of a graph.
Definition
AxisWidget.h:39
OpenMS::HistogramWidget
Definition
HistogramWidget.h:40
OpenMS::HistogramWidget::invalidate_
void invalidate_()
Repaints the contents to the buffer and calls update()
OpenMS::HistogramWidget::HistogramWidget
HistogramWidget(const Math::Histogram<> &distribution, QWidget *parent=nullptr)
Constructor.
OpenMS::HistogramWidget::paintEvent
void paintEvent(QPaintEvent *) override
OpenMS::HistogramWidget::setLegend
void setLegend(const std::string &legend)
Set axis legends.
OpenMS::HistogramWidget::margin_
UInt margin_
Margin around plot.
Definition
HistogramWidget.h:92
OpenMS::HistogramWidget::showContextMenu
void showContextMenu(const QPoint &pos)
Context menu event.
OpenMS::HistogramWidget::setLeftSplitter
void setLeftSplitter(double pos)
Sets the value of the left splitter.
OpenMS::HistogramWidget::mousePressEvent
void mousePressEvent(QMouseEvent *) override
OpenMS::HistogramWidget::resizeEvent
void resizeEvent(QResizeEvent *) override
OpenMS::HistogramWidget::moving_splitter_
UInt moving_splitter_
The splitter that is currently dragged (0=none, 1=left, 2=right)
Definition
HistogramWidget.h:86
OpenMS::HistogramWidget::setLogMode
void setLogMode(bool log_mode)
Enables/disables log mode.
OpenMS::HistogramWidget::log_mode_
bool log_mode_
Flag that indicates the current mode.
Definition
HistogramWidget.h:98
OpenMS::HistogramWidget::getLeftSplitter
double getLeftSplitter() const
Returns the value f the lower splitter.
OpenMS::HistogramWidget::getRightSplitter
double getRightSplitter() const
Returns the value of the upper splitter.
OpenMS::HistogramWidget::left_splitter_
double left_splitter_
Value of the right splitter.
Definition
HistogramWidget.h:80
OpenMS::HistogramWidget::showSplitters
void showSplitters(bool on)
Shows the splitters if on is true. Hides them otherwise.
OpenMS::HistogramWidget::buffer_
QPixmap buffer_
Internal buffer for the double buffering.
Definition
HistogramWidget.h:95
OpenMS::HistogramWidget::show_splitters_
bool show_splitters_
Flag that indicates if splitters are shown.
Definition
HistogramWidget.h:77
OpenMS::HistogramWidget::mouseMoveEvent
void mouseMoveEvent(QMouseEvent *) override
OpenMS::HistogramWidget::bottom_axis_
AxisWidget * bottom_axis_
X axis.
Definition
HistogramWidget.h:89
OpenMS::HistogramWidget::mouseReleaseEvent
void mouseReleaseEvent(QMouseEvent *) override
OpenMS::HistogramWidget::dist_
Math::Histogram dist_
The histogram to display.
Definition
HistogramWidget.h:74
OpenMS::HistogramWidget::~HistogramWidget
~HistogramWidget() override
Destructor.
OpenMS::HistogramWidget::right_splitter_
double right_splitter_
Value of the right splitter.
Definition
HistogramWidget.h:83
OpenMS::HistogramWidget::setRightSplitter
void setRightSplitter(double pos)
Sets the value of the right splitter.
QWidget
OpenMS
Definition
Annotation1DCaret.h:23
OpenMS
VISUAL
HistogramWidget.h
Generated by
1.9.8