OpenMS  2.8.0
Public Slots | Signals | Public Member Functions | List of all members
Plot3DWidget Class Reference

Widget for 3D-visualization of map data. More...

#include <OpenMS/VISUAL/Plot3DWidget.h>

Inheritance diagram for Plot3DWidget:
Collaboration diagram for Plot3DWidget:

Public Slots

void showGoToDialog () override
- Public Slots inherited from PlotWidget
void showStatistics ()
 Shows statistics about the data (count, min, max, avg of intensity, charge, quality and meta data) More...
void showIntensityDistribution (const Math::Histogram<> &dist)
 Shows the intensity distribution of the current layer. More...
void showMetaDistribution (const String &name, const Math::Histogram<> &dist)
 Shows the meta data distribution of value name of the current layer. More...
void updateAxes ()
 Updates the axes by setting the right labels and calling recalculateAxes_();. More...
void updateHScrollbar (float min, float disp_min, float disp_max, float max)
 Updates the horizontal scrollbar. More...
void updateVScrollbar (float min, float disp_min, float disp_max, float max)
 Updates the vertical scrollbar. More...
virtual void showGoToDialog ()=0
 Shows a goto dialog. More...
void changeLegendVisibility ()
 Toggles the axis legend visibility. More...


void showCurrentPeaksAs2D ()
 Requests to display all spectra in 2D plot. More...
- Signals inherited from PlotWidget
void sendStatusMessage (std::string, OpenMS::UInt)
 Emits a status message that should be displayed for time ms. If time is 0 the message should be displayed until the next message is emitted. More...
void sendCursorStatus (double mz=-1.0, double rt=-1.0)
 Emitted when the cursor position changes (for displaying e.g. in status bar) More...
void aboutToBeDestroyed (int window_id)
 Message about the destruction of this widget. More...
void openPreferences ()
 Shows the main preferences dialog. More...
void dropReceived (const QMimeData *data, QWidget *source, int id)
 Signal that is emitted, when a drag-and-drop action ends on this widget. More...

Public Member Functions

 Plot3DWidget (const Param &preferences, QWidget *parent=nullptr)
 Constructor. More...
 ~Plot3DWidget () override
 Destructor. More...
Plot3DCanvascanvas ()
 This method is overwritten to make the class specific members accessible. More...
void recalculateAxes_ () override
 recalculates the Axis ticks More...
bool isLegendShown () const override
 Returns if the axis labels are shown. More...
void showLegend (bool show) override
 Shows/hides axis labels. More...
- Public Member Functions inherited from PlotWidget
 PlotWidget (const Param &preferences, QWidget *parent=nullptr)
 Default constructor. More...
 ~PlotWidget () override
 Destructor. More...
PlotCanvascanvas ()
 Returns a pointer to canvas object. More...
PlotCanvascanvas () const
virtual AxisWidgetxAxis ()
 Returns a pointer to the x-axis axis widget. More...
virtual AxisWidgetyAxis ()
 Returns a pointer to the y-axis axis widget. More...
Int getActionMode () const
 Get the mouse action mode. More...
void setIntensityMode (PlotCanvas::IntensityModes mode)
 Sets the intensity mode of the PlotCanvas. More...
virtual void hideAxes ()
 Hides x-axis and y-axis. More...
virtual void saveAsImage ()
 Saves the widget's content as image file. More...
- Public Member Functions inherited from EnhancedTabBarWidgetInterface
 EnhancedTabBarWidgetInterface ()
 C'tor; creates a new ID;. More...
virtual ~EnhancedTabBarWidgetInterface ()
 Destructor (emits SignalProvider::aboutToBeDestroyed) More...
void addToTabBar (EnhancedTabBar *const parent, const String &caption, const bool make_active_tab=true)
Int getWindowId () const
 get the EnhancedTabBar unique window id More...

Additional Inherited Members

- Public Types inherited from PlotWidget
typedef LayerDataBase::ExperimentType ExperimentType
 Main data type (experiment) More...
typedef LayerDataBase::FeatureMapType FeatureMapType
 Main data type (features) More...
typedef ExperimentType::SpectrumType SpectrumType
 Spectrum type. More...
- Static Public Member Functions inherited from EnhancedTabBarWidgetInterface
static Int getFirstWindowID ()
 the first object to be created will get this ID More...
- Static Public Attributes inherited from PlotWidget
static const char RT_AXIS_TITLE []
static const char MZ_AXIS_TITLE []
static const char INTENSITY_AXIS_TITLE []
static const char IM_MS_AXIS_TITLE []
static const char IM_ONEKZERO_AXIS_TITLE []
- Protected Member Functions inherited from PlotWidget
void closeEvent (QCloseEvent *e) override
void setCanvas_ (PlotCanvas *canvas, UInt row=0, UInt col=2)
 Adds the canvas, axes and scrollbars to the layout. More...
virtual void intensityModeChange_ ()
 Switch between different intensity modes. More...
void correctAreaToObeyMinMaxRanges_ (PlotCanvas::AreaType &area)
 correct given area X/Y-values if the values under-/overflow the min-/max values of the data More...
void dragEnterEvent (QDragEnterEvent *event) override
void dragMoveEvent (QDragMoveEvent *event) override
void dropEvent (QDropEvent *event) override
void paintEvent (QPaintEvent *) override
 make our subclassed QWidget listen to things like stylesheet changes More...
- Protected Attributes inherited from PlotWidget
 Pointer to the canvas widget. More...
QGridLayout * grid_
 Main layout. More...
 Vertical axis. More...
 Horizontal axis. More...
QScrollBar * x_scrollbar_
 Horizontal scrollbar. More...
QScrollBar * y_scrollbar_
 Vertical scrollbar. More...

Detailed Description

Widget for 3D-visualization of map data.

Constructor & Destructor Documentation

◆ Plot3DWidget()

Plot3DWidget ( const Param preferences,
QWidget parent = nullptr 


◆ ~Plot3DWidget()

~Plot3DWidget ( )


Member Function Documentation

◆ canvas()

Plot3DCanvas* canvas ( )

This method is overwritten to make the class specific members accessible.

Referenced by TOPPViewBase::showCurrentPeaksAs3D().

◆ isLegendShown()

bool isLegendShown ( ) const

Returns if the axis labels are shown.

Reimplemented from PlotWidget.

◆ recalculateAxes_()

void recalculateAxes_ ( )

recalculates the Axis ticks

Implements PlotWidget.

◆ showCurrentPeaksAs2D

void showCurrentPeaksAs2D ( )

Requests to display all spectra in 2D plot.

Referenced by TOPPViewBase::showPlotWidgetInWindow().

◆ showGoToDialog

void showGoToDialog ( )

◆ showLegend()

void showLegend ( bool  show)

Shows/hides axis labels.

Reimplemented from PlotWidget.