OpenMS  2.6.0
Signals | Public Member Functions | Protected Attributes | List of all members
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 aboutToBeDestroyed (int w_id)
 Message about the destruction of this widget. 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...
 
void setWindowId (Int id) override
 setter from EnhancedTabBarWidgetInterface More...
 
Int getWindowId () override
 getter from EnhancedTabBarWidgetInterface 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
virtual ~EnhancedTabBarWidgetInterface ()
 Destructor. More...
 

Protected Attributes

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

reimplemented QT events

Int window_id_
 Widget id used as identifier. More...
 
void wheelEvent (QWheelEvent *event) override
 
void keyPressEvent (QKeyEvent *e) override
 
void keyReleaseEvent (QKeyEvent *e) override
 
void leaveEvent (QEvent *e) override
 
void enterEvent (QEvent *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
 

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.

Constructor & Destructor Documentation

◆ TOPPASWidget()

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

Default constructor.

◆ ~TOPPASWidget()

~TOPPASWidget ( )
override

Destructor.

Member Function Documentation

◆ aboutToBeDestroyed

void aboutToBeDestroyed ( int  w_id)
signal

Message about the destruction of this widget.

Referenced by TOPPASBase::showAsWindow_().

◆ 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 ( QEvent *  e)
overrideprotected

◆ getScene()

TOPPASScene* getScene ( )

◆ getWindowId()

Int getWindowId ( )
overridevirtual

◆ 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.

◆ setWindowId()

void setWindowId ( Int  id)
overridevirtual

◆ 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.

◆ window_id_

Int window_id_
protected

Widget id used as identifier.