OpenMS
Loading...
Searching...
No Matches
TOPPASWidget.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: Johannes Veit $
6// $Authors: Johannes Junker $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11// OpenMS_GUI config
12#include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
13
17
18#include <QtWidgets/QGraphicsView>
19
20namespace OpenMS
21{
22 class TOPPASScene;
23 class Param;
24
34 class OPENMS_GUI_DLLAPI TOPPASWidget :
35 public QGraphicsView,
37 {
38 Q_OBJECT
39
40public:
41
43 TOPPASWidget(const Param & preferences, QWidget * parent = nullptr, const String & tmp_path = "");
44
46 ~TOPPASWidget() override;
47
51 void zoom(bool zoom_in);
52
53signals:
54
56 void sendStatusMessage(std::string message, OpenMS::UInt time);
58 void sendCursorStatus(double x = 0.0, double y = 0.0);
60 void toolDroppedOnWidget(double x = 0.0, double y = 0.0);
62 void pipelineDroppedOnWidget(const String & filename, bool new_window);
63
64protected:
65
68
70
71 void wheelEvent(QWheelEvent * event) override;
72 void keyPressEvent(QKeyEvent * e) override;
73 void keyReleaseEvent(QKeyEvent * e) override;
74 void leaveEvent(QEvent * e) override;
75 void enterEvent(QEnterEvent * e) override;
76 void dragEnterEvent(QDragEnterEvent * event) override;
77 void dragMoveEvent(QDragMoveEvent * event) override;
78 void dropEvent(QDropEvent * event) override;
79 void resizeEvent(QResizeEvent * event) override;
80 void closeEvent(QCloseEvent * e) override;
82 };
83}
84
Widgets that are placed into an EnhancedTabBar must implement this interface.
Definition EnhancedTabBarWidgetInterface.h:59
Management and storage of parameters / INI files.
Definition Param.h:46
A more convenient string class.
Definition String.h:34
Definition TOPPASScene.h:62
Widget visualizing and allowing to edit TOPP pipelines.
Definition TOPPASWidget.h:37
void closeEvent(QCloseEvent *e) override
~TOPPASWidget() override
Destructor.
TOPPASScene * getScene()
Returns the scene.
void leaveEvent(QEvent *e) override
void keyReleaseEvent(QKeyEvent *e) override
void dragMoveEvent(QDragMoveEvent *event) override
void keyPressEvent(QKeyEvent *e) override
void sendCursorStatus(double x=0.0, double y=0.0)
Emitted when the cursor position changes (for displaying e.g. in status bar)
void pipelineDroppedOnWidget(const String &filename, bool new_window)
Emitted when a drop event occurs.
void dragEnterEvent(QDragEnterEvent *event) override
void toolDroppedOnWidget(double x=0.0, double y=0.0)
Emitted when a drop event occurs.
void zoom(bool zoom_in)
Zooms in or out, depending on zoom_in.
void resizeEvent(QResizeEvent *event) override
TOPPASScene * scene_
The scene visualized by this widget.
Definition TOPPASWidget.h:67
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 displ...
void wheelEvent(QWheelEvent *event) override
TOPPASWidget(const Param &preferences, QWidget *parent=nullptr, const String &tmp_path="")
Default constructor.
void dropEvent(QDropEvent *event) override
void enterEvent(QEnterEvent *e) override
unsigned int UInt
Unsigned integer type.
Definition Types.h:64
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19