OpenMS
TOPPASWidget Class Reference

Widget visualizing and allowing to edit TOPP pipelines. More...

#include <OpenMS/VISUAL/TOPPASWidget.h>

Inheritance diagram for TOPPASWidget:
[legend]
Collaboration diagram for TOPPASWidget:
[legend]

Signals

void sendStatusMessage (std::string message, OpenMS::UInt time)
 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 x=0.0, double y=0.0)
 Emitted when the cursor position changes (for displaying e.g. in status bar) More...
 
void toolDroppedOnWidget (double x=0.0, double y=0.0)
 Emitted when a drop event occurs. More...
 
void pipelineDroppedOnWidget (const String &filename, bool new_window)
 Emitted when a drop event occurs. More...
 

Public Member Functions

 TOPPASWidget (const Param &preferences, QWidget *parent=nullptr, const String &tmp_path="")
 Default constructor. More...
 
 ~TOPPASWidget () override
 Destructor. More...
 
TOPPASScenegetScene ()
 Returns the scene. More...
 
void zoom (bool zoom_in)
 Zooms in or out, depending on zoom_in. 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...
 

Protected Member Functions

reimplemented QT events
void wheelEvent (QWheelEvent *event) override
 
void keyPressEvent (QKeyEvent *e) override
 
void keyReleaseEvent (QKeyEvent *e) override
 
void leaveEvent (QEvent *e) override
 
void enterEvent (QEnterEvent *e) override
 
void dragEnterEvent (QDragEnterEvent *event) override
 
void dragMoveEvent (QDragMoveEvent *event) override
 
void dropEvent (QDropEvent *event) override
 
void resizeEvent (QResizeEvent *event) override
 
void closeEvent (QCloseEvent *e) override
 

Protected Attributes

TOPPASScenescene_
 The scene visualized by this widget. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from EnhancedTabBarWidgetInterface
static Int getFirstWindowID ()
 the first object to be created will get this ID More...
 

Detailed Description

Widget visualizing and allowing to edit TOPP pipelines.

This class is a subclass of QGraphicsView and visualizes a TOPPASScene. Several TOPPASWidgets can be opened in TOPPAS at the same time, managed by a QWorkspace.

@ingroup TOPPAS_elements

Constructor & Destructor Documentation

◆ TOPPASWidget()

TOPPASWidget ( const Param preferences,
QWidget parent = nullptr,
const String tmp_path = "" 
)

Default constructor.

◆ ~TOPPASWidget()

~TOPPASWidget ( )
override

Destructor.

Member Function Documentation

◆ closeEvent()

void closeEvent ( QCloseEvent *  e)
overrideprotected

◆ dragEnterEvent()

void dragEnterEvent ( QDragEnterEvent *  event)
overrideprotected

◆ dragMoveEvent()

void dragMoveEvent ( QDragMoveEvent *  event)
overrideprotected

◆ dropEvent()

void dropEvent ( QDropEvent *  event)
overrideprotected

◆ enterEvent()

void enterEvent ( QEnterEvent *  e)
overrideprotected

◆ getScene()

◆ keyPressEvent()

void keyPressEvent ( QKeyEvent *  e)
overrideprotected

◆ keyReleaseEvent()

void keyReleaseEvent ( QKeyEvent *  e)
overrideprotected

◆ leaveEvent()

void leaveEvent ( QEvent *  e)
overrideprotected

◆ pipelineDroppedOnWidget

void pipelineDroppedOnWidget ( const String filename,
bool  new_window 
)
signal

Emitted when a drop event occurs.

◆ resizeEvent()

void resizeEvent ( QResizeEvent *  event)
overrideprotected

◆ sendCursorStatus

void sendCursorStatus ( double  x = 0.0,
double  y = 0.0 
)
signal

Emitted when the cursor position changes (for displaying e.g. in status bar)

◆ sendStatusMessage

void sendStatusMessage ( std::string  message,
OpenMS::UInt  time 
)
signal

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.

◆ toolDroppedOnWidget

void toolDroppedOnWidget ( double  x = 0.0,
double  y = 0.0 
)
signal

Emitted when a drop event occurs.

◆ wheelEvent()

void wheelEvent ( QWheelEvent *  event)
overrideprotected

◆ zoom()

void zoom ( bool  zoom_in)

Zooms in or out, depending on zoom_in.

Member Data Documentation

◆ scene_

TOPPASScene* scene_
protected

The scene visualized by this widget.