Home  · Classes  · Annotated Classes  · Modules  · Members  · Namespaces  · Related Pages
Public Slots | Public Member Functions | Protected Slots | Protected Member Functions | Protected Attributes | List of all members
HistogramWidget Class Reference

Widget which can visualize a histogram. More...

#include <OpenMS/VISUAL/HistogramWidget.h>

Inheritance diagram for HistogramWidget:
QWidget

Public Slots

void showSplitters (bool on)
 Shows the splitters if on is true. Hides them otherwise. More...
 
void setRightSplitter (double pos)
 Sets the value of the right splitter. More...
 
void setLeftSplitter (double pos)
 Sets the value of the left splitter. More...
 
void setLogMode (bool log_mode)
 Enables/disables log mode. More...
 

Public Member Functions

 HistogramWidget (const Math::Histogram<> &distribution, QWidget *parent=0)
 Constructor. More...
 
virtual ~HistogramWidget ()
 Destructor. More...
 
double getLeftSplitter ()
 Returns the value f the lower splitter. More...
 
double getRightSplitter ()
 Returns the value of the upper splitter. More...
 
void setLegend (const String &legend)
 Set axis legends. More...
 

Protected Slots

void showContextMenu (const QPoint &pos)
 Context menu event. More...
 

Protected Member Functions

void invalidate_ ()
 Repaints the contents to the buffer and calls update() More...
 
reimplemented Qt events
void paintEvent (QPaintEvent *)
 
void mousePressEvent (QMouseEvent *)
 
void mouseReleaseEvent (QMouseEvent *)
 
void mouseMoveEvent (QMouseEvent *)
 
void resizeEvent (QResizeEvent *)
 

Protected Attributes

Math::Histogram dist_
 The histogram to display. More...
 
bool show_splitters_
 Flag that indicates if splitters are shown. More...
 
double left_splitter_
 Value of the right splitter. More...
 
double right_splitter_
 Value of the right splitter. More...
 
UInt moving_splitter_
 The splitter that is currently dragged (0=none, 1=left, 2=right) More...
 
AxisWidgetbottom_axis_
 X axis. More...
 
UInt margin_
 Margin around plot. More...
 
QPixmap buffer_
 Internal buffer for the double buffering. More...
 
bool log_mode_
 Flag that indicates the current mode. More...
 

Detailed Description

Widget which can visualize a histogram.

HistogramWidget.png

It can also be used to define a left and right boundary inside the values. It supports normal and log scaling via the context menu.

Constructor & Destructor Documentation

HistogramWidget ( const Math::Histogram<> &  distribution,
QWidget parent = 0 
)

Constructor.

virtual ~HistogramWidget ( )
virtual

Destructor.

Member Function Documentation

double getLeftSplitter ( )

Returns the value f the lower splitter.

double getRightSplitter ( )

Returns the value of the upper splitter.

void invalidate_ ( )
protected

Repaints the contents to the buffer and calls update()

void mouseMoveEvent ( QMouseEvent *  )
protected
void mousePressEvent ( QMouseEvent *  )
protected
void mouseReleaseEvent ( QMouseEvent *  )
protected
void paintEvent ( QPaintEvent *  )
protected
void resizeEvent ( QResizeEvent *  )
protected
void setLeftSplitter ( double  pos)
slot

Sets the value of the left splitter.

void setLegend ( const String legend)

Set axis legends.

void setLogMode ( bool  log_mode)
slot

Enables/disables log mode.

void setRightSplitter ( double  pos)
slot

Sets the value of the right splitter.

void showContextMenu ( const QPoint &  pos)
protectedslot

Context menu event.

void showSplitters ( bool  on)
slot

Shows the splitters if on is true. Hides them otherwise.

Member Data Documentation

AxisWidget* bottom_axis_
protected

X axis.

QPixmap buffer_
protected

Internal buffer for the double buffering.

Math::Histogram dist_
protected

The histogram to display.

double left_splitter_
protected

Value of the right splitter.

bool log_mode_
protected

Flag that indicates the current mode.

UInt margin_
protected

Margin around plot.

UInt moving_splitter_
protected

The splitter that is currently dragged (0=none, 1=left, 2=right)

double right_splitter_
protected

Value of the right splitter.

bool show_splitters_
protected

Flag that indicates if splitters are shown.


OpenMS / TOPP release 2.0.0 Documentation generated on Tue Aug 25 2015 05:54:01 using doxygen 1.8.9.1