OpenMS  2.6.0
TOPPASBase.h
Go to the documentation of this file.
1 // --------------------------------------------------------------------------
2 // OpenMS -- Open-Source Mass Spectrometry
3 // --------------------------------------------------------------------------
4 // Copyright The OpenMS Team -- Eberhard Karls University Tuebingen,
5 // ETH Zurich, and Freie Universitaet Berlin 2002-2020.
6 //
7 // This software is released under a three-clause BSD license:
8 // * Redistributions of source code must retain the above copyright
9 // notice, this list of conditions and the following disclaimer.
10 // * Redistributions in binary form must reproduce the above copyright
11 // notice, this list of conditions and the following disclaimer in the
12 // documentation and/or other materials provided with the distribution.
13 // * Neither the name of any author or any participating institution
14 // may be used to endorse or promote products derived from this software
15 // without specific prior written permission.
16 // For a full list of authors, refer to the file AUTHORS.
17 // --------------------------------------------------------------------------
18 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 // AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21 // ARE DISCLAIMED. IN NO EVENT SHALL ANY OF THE AUTHORS OR THE CONTRIBUTING
22 // INSTITUTIONS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23 // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24 // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
25 // OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
26 // WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
27 // OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
28 // ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 //
30 // --------------------------------------------------------------------------
31 // $Maintainer: Johannes Veit $
32 // $Authors: Johannes Junker, Chris Bielow $
33 // --------------------------------------------------------------------------
34 
35 #pragma once
36 
37 // OpenMS_GUI config
38 #include <OpenMS/VISUAL/OpenMS_GUIConfig.h>
39 
40 //OpenMS
44 
45 //QT
46 #include <QtWidgets/QButtonGroup>
47 #include <QtWidgets/QMainWindow>
48 #include <QtWidgets/QMdiArea>
49 #include <QtNetwork/QNetworkReply>
50 #include <QtWidgets/QSplashScreen>
51 
52 class QToolBar;
53 class QListWidget;
54 class QTextEdit;
55 class QMdiArea;
56 class QLabel;
57 class QWidget;
58 class QTreeWidget;
59 class QTreeWidgetItem;
60 class QWebView;
61 class QNetworkAccessManager;
62 
63 
64 namespace OpenMS
65 {
66  class EnhancedWorkSpace;
67  class EnhancedTabBar;
68  class TOPPASWidget;
69  class TOPPASScene;
70  class LogWindow;
71  class TOPPASResources;
72 
78  class OPENMS_GUI_DLLAPI TOPPASBase :
79  public QMainWindow,
80  public DefaultParamHandler
81  {
82  Q_OBJECT
83 
84 public:
85 
87  TOPPASBase(QWidget* parent = nullptr);
89  ~TOPPASBase() override;
90 
96  void loadPreferences(String filename = "");
98  void savePreferences();
100  void loadFiles(const StringList& list, QSplashScreen* splash_screen);
101 
102 public slots:
104  void addTOPPASFile(const String& file_name, bool in_new_window = true);
106  void openFilesByDialog();
108  void openExampleDialog();
110  void newPipeline();
112  void includePipeline();
114  void saveCurrentPipelineAs();
116  void savePipeline();
118  void exportAsImage();
120  void loadPipelineResourceFile();
122  void savePipelineResourceFile();
124  void openOnlinePipelineRepository();
126  void preferencesDialog();
128  void updateCurrentPath();
130  void updateTabBar(QMdiSubWindow* w);
132  void showAboutDialog();
134  void showURL();
141  void showStatusMessage(std::string msg, OpenMS::UInt time);
143  void showCursorStatus(double x, double y);
145  void closeFile();
147  void updateToolBar();
149  void runPipeline();
151  void abortPipeline();
153  void toolStarted();
155  void toolFinished();
157  void toolCrashed();
159  void toolFailed();
161  void outputVertexFinished(const String& file);
163  void updateTOPPOutputLog(const QString& out);
165  void showPipelineFinishedLogMessage();
167  void saveToClipboard(TOPPASScene* scene);
169  void sendClipboardContent();
171  void refreshParameters();
173  void openFilesInTOPPView(QStringList all_files);
175  void openToppasFile(QString filename);
176 protected slots:
177 
181  void closeByTab(int id);
184  void focusByTab(int id);
186 
188  void updateMenu();
190  void showAsWindow_(TOPPASWidget* sw, const String& caption);
192  void insertNewVertex_(double x, double y, QTreeWidgetItem* item = nullptr);
194  void insertNewVertexInCenter_(QTreeWidgetItem* item);
195 
197  void downloadTOPPASfromHomepage_(const QUrl& url);
199  void toppasFileDownloaded_(QNetworkReply* r);
201  void TOPPASreadyRead();
202 
204  void descriptionUpdated_();
205 
206 protected:
207 
212 
216  QToolBar* tool_bar_;
218 
221 
223  QWebView* webview_;
225  QNetworkAccessManager* network_manager_;
227  QNetworkReply* network_reply_;
228 
231 
236 
240  QLabel* message_label_;
243 
245  TOPPASWidget* window_(int id) const;
246 
247 
251 
254 
256  static int node_offset_;
257 
259  static qreal z_value_;
260 
262  TOPPASWidget* activeSubWindow_() const;
263 
265 
266  void closeEvent(QCloseEvent* event) override;
267  void keyPressEvent(QKeyEvent* e) override;
269 
272 
273 
274 public:
276 
277  static TOPPASTreeView* createTOPPToolsTreeWidget(QWidget* parent_widget = nullptr);
279 
282  static QString savePipelineAs(TOPPASWidget* w, QString current_path);
283 
285  static QString loadPipelineResourceFile(TOPPASWidget* w, QString current_path);
286 
288  static QString savePipelineResourceFile(TOPPASWidget* w, QString current_path);
289 
291  static QString refreshPipelineParameters(TOPPASWidget* tw, QString current_path);
293  }; //class
294 
295 } //namespace
296 
LogStream.h
DefaultParamHandler.h
OpenMS::TOPPASScene::getSaveFileName
const String & getSaveFileName()
Returns the file name.
OpenMS::TOPPASScene::VertexIterator
VertexContainer::iterator VertexIterator
A mutable iterator for vertices.
Definition: TOPPASScene.h:141
OpenMS::TOPPASScene::wasChanged
bool wasChanged()
Returns whether the workflow has been changed since the latest "save".
QObject
OpenMS::EnhancedWorkspace
Definition: EnhancedWorkspace.h:51
OpenMS::TOPPASScene::runPipeline
void runPipeline()
Runs the pipeline.
OpenMS::Param::copy
Param copy(const String &prefix, bool remove_prefix=false) const
Returns a new Param object containing all entries that start with prefix.
OpenMS::TOPPASToolVertex::getType
const String & getType() const
Returns the type of the tool.
OpenMS::TOPPASScene::RefreshStatus
RefreshStatus
Pipeline status after refreshParameters() was called.
Definition: TOPPASScene.h:123
OpenMS::Map::Iterator
Base::iterator Iterator
Definition: Map.h:80
OpenMS::TOPPASBase::savePipelineAs
static QString savePipelineAs(TOPPASWidget *w, QString current_path)
Definition: TOPPASBase.cpp:679
OpenMS::TOPPASBase::current_path_
String current_path_
Definition: TOPPASBase.h:250
OpenMS::TOPPASBase::updateCurrentPath
void updateCurrentPath()
changes the current path according to the currently active window/layer
Definition: TOPPASBase.cpp:1170
VersionInfo.h
OpenMS::LogWindow
A log window (QTextEdit) with convenience functions.
Definition: LogWindow.h:53
OpenMS::GUIHelpers::openURL
static void openURL(const QString &target)
QListWidget
OpenMS::TOPPASToolVertex::getName
String getName() const override
returns the name of the TOPP tool
OpenMS::TOPPASBase::saveCurrentPipelineAs
void saveCurrentPipelineAs()
shows the dialog for saving the current file and updates the current tab caption
Definition: TOPPASBase.cpp:668
OpenMS::TOPPASBase::exportAsImage
void exportAsImage()
exports the current pipeline as image
Definition: TOPPASBase.cpp:704
OpenMS::TOPPASBase
Main window of the TOPPAS tool.
Definition: TOPPASBase.h:78
QTextEdit
OpenMS::TOPPASBase::openFilesInTOPPView
void openFilesInTOPPView(QStringList all_files)
Open files in a new TOPPView instance.
Definition: TOPPASBase.cpp:1480
StopWatch.h
OpenMS::LogWindow::appendNewHeader
void appendNewHeader(const LogState state, const String &heading, const String &body)
appends a new block with heading and a body
OpenMS::GUIHelpers::startTOPPView
static void startTOPPView(const QStringList &args)
Open TOPPView (e.g. from within TOPPAS)
OpenMS::TOPPASBase::insertNewVertexInCenter_
void insertNewVertexInCenter_(QTreeWidgetItem *item)
Inserts the item in the middle of the current window.
Definition: TOPPASBase.cpp:1389
OpenMS::TOPPASBase::outputVertexFinished
void outputVertexFinished(const String &file)
Called when a file was successfully written to an output vertex.
Definition: TOPPASBase.cpp:1364
OpenMS::TOPPASBase::includePipeline
void includePipeline()
shows the dialog for including another workflow in the currently opened one
Definition: TOPPASBase.cpp:536
OpenMS::File::basename
static String basename(const String &file)
Returns the basename of the file (without the path).
OpenMS::Exception::InvalidValue
Invalid value exception.
Definition: Exception.h:335
TOPPASScene.h
OpenMS::EnhancedTabBar::addTab
int addTab(const String &text, int id)
Adds a new tab with the name text and the identifier id.
OpenMS::TOPPASScene
A container for all visual items of a TOPPAS workflow.
Definition: TOPPASScene.h:85
OpenMS::TOPPASBase::updateTOPPOutputLog
void updateTOPPOutputLog(const QString &out)
Called when a TOPP tool produces (error) output.
Definition: TOPPASBase.cpp:1370
OpenMS::Param::setValue
void setValue(const String &key, const DataValue &value, const String &description="", const StringList &tags=StringList())
Sets a value.
DateTime.h
OpenMS::TOPPASBase::closeEvent
void closeEvent(QCloseEvent *event) override
Definition: TOPPASBase.cpp:880
OpenMS::TOPPASBase::node_offset_
static int node_offset_
Offset counter for new inserted nodes (to avoid invisible stacking)
Definition: TOPPASBase.h:256
OpenMS::TOPPASScene::createResources
void createResources(TOPPASResources &resources)
Create resources from the current workflow.
OpenMS::TOPPASScene::connectOutputVertexSignals
void connectOutputVertexSignals(TOPPASOutputFileListVertex *oflv)
Connects the signals to slots.
OpenMS::TOPPASScene::verticesEnd
VertexIterator verticesEnd()
Returns end() iterator of all vertices.
OpenMS::String
A more convenient string class.
Definition: String.h:59
OpenMS::TOPPASBase::ws_
EnhancedWorkspace * ws_
Main workspace.
Definition: TOPPASBase.h:220
ParamXMLFile.h
OpenMS::Exception::FileNotFound
File not found exception.
Definition: Exception.h:523
OpenMS::TOPPASBase::showAboutDialog
void showAboutDialog()
Shows the 'About' dialog.
Definition: TOPPASBase.cpp:1076
OpenMS::Param::setValidStrings
void setValidStrings(const String &key, const std::vector< String > &strings)
Sets the valid strings for the parameter key.
LogWindow.h
OpenMS::QApplicationTOPP
Extension to the QApplication for running TOPPs GUI tools.
Definition: QApplicationTOPP.h:50
OpenMS::DataValue::toString
String toString(bool full_precision=true) const
Conversion to String full_precision Controls number of fractional digits for all double types or list...
OpenMS::TOPPASScene::include
void include(TOPPASScene *new_scene, QPointF pos=QPointF())
Includes the pipeline scene.
OpenMS::TOPPASScene::store
bool store(const String &file)
Stores the pipeline to file, returns true on success.
OpenMS::TOPPASBase::addTOPPASFile
void addTOPPASFile(const String &file_name, bool in_new_window=true)
opens the file in a new window
Definition: TOPPASBase.cpp:542
OpenMS::TOPPASToolVertex
A vertex representing a TOPP tool.
Definition: TOPPASToolVertex.h:59
OpenMS::ParamXMLFile
The file pendant of the Param class used to load and store the param datastructure as paramXML.
Definition: ParamXMLFile.h:49
OpenMS::TOPPASBase::savePreferences
void savePreferences()
stores the preferences (used when this window is closed)
Definition: TOPPASBase.cpp:1054
OpenMS::EnhancedTabBar::closeRequested
void closeRequested(int id)
Signal that indicates that the tab with identifier id is requested to be removed (double click or con...
OpenMS::TOPPASBase::showURL
void showURL()
shows the URL stored in the data of the sender QAction
Definition: TOPPASBase.cpp:900
OpenMS::EnhancedTabBar::currentIdChanged
void currentIdChanged(int id)
Signal that indicates that the current tab changed, giving the id of the Tab.
OpenMS::Param::getValue
const DataValue & getValue(const String &key) const
Returns a value of a parameter.
OpenMS::TOPPASBase::message_label_
QLabel * message_label_
Label for messages in the status bar.
Definition: TOPPASBase.h:241
OpenMS::TOPPASBase::updateMenu
void updateMenu()
enable/disable menu entries depending on the current state
Definition: TOPPASBase.cpp:1081
OpenMS::File::getUniqueName
static String getUniqueName(bool include_hostname=true)
Returns a string, consisting of date, time, hostname, process id, and a incrementing number....
Map.h
QWidget
OpenMS::TOPPASBase::descriptionUpdated_
void descriptionUpdated_()
user edited the workflow description
Definition: TOPPASBase.cpp:291
OpenMS::TOPPASBase::loadPipelineResourceFile
void loadPipelineResourceFile()
shows a file dialog for selecting the resource file to load
Definition: TOPPASBase.cpp:766
OpenMS::String::hasSubstring
bool hasSubstring(const String &string) const
true if String contains the string, false otherwise
ListUtils.h
OpenMS::TOPPASScene::refreshParameters
RefreshStatus refreshParameters()
Refreshes the parameters of the TOPP tools in this workflow.
OpenMS::TOPPASScene::loadResources
void loadResources(const TOPPASResources &resources)
Loads the resources into the input nodes of this workflow.
OpenMS::DefaultParamHandler
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
OpenMS::Exception::InvalidParameter
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
OpenMS::TOPPASBase::openFilesByDialog
void openFilesByDialog()
shows the dialog for opening files
Definition: TOPPASBase.cpp:529
OpenMS::TOPPASBase::showAsWindow_
void showAsWindow_(TOPPASWidget *sw, const String &caption)
Shows the widget as window in the workspace.
Definition: TOPPASBase.cpp:826
OpenMS::TOPPASBase::window_
TOPPASWidget * window_(int id) const
returns the window with id id
Definition: TOPPASBase.cpp:906
OpenMS::TOPPASBase::blocks_list_
QListWidget * blocks_list_
List of ready analysis pipelines.
Definition: TOPPASBase.h:235
OpenMS::TOPPASScene::abortPipeline
void abortPipeline()
Terminates the currently running pipeline.
OpenMS::TOPPASBase::openExampleDialog
void openExampleDialog()
shows the dialog for opening example files
Definition: TOPPASBase.cpp:518
TOPPASOutputFileListVertex.h
OpenMS::TOPPASBase::closeByTab
void closeByTab(int id)
Closes the window corresponding to the data of the tab with identifier id.
Definition: TOPPASBase.cpp:921
OpenMS::TOPPASBase::saveToClipboard
void saveToClipboard(TOPPASScene *scene)
Saves scene to the clipboard.
Definition: TOPPASBase.cpp:1401
OpenMS::File::exists
static bool exists(const String &file)
Method used to test if a file exists.
OpenMS::ToolHandler::getUtilList
static ToolListType getUtilList()
Returns the list of official UTIL tools contained in the OpenMS/TOPP release.
OpenMS::TOPPASBase::createTOPPToolsTreeWidget
static TOPPASTreeView * createTOPPToolsTreeWidget(QWidget *parent_widget=nullptr)
Creates and fills a tree widget with all available tools.
Definition: TOPPASBase.cpp:431
OpenMS
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
OpenMS::TOPPASBase::updateToolBar
void updateToolBar()
updates the toolbar
Definition: TOPPASBase.cpp:979
QMdiArea
OpenMS::TOPPASBase::loadFiles
void loadFiles(const StringList &list, QSplashScreen *splash_screen)
loads the files and updates the splash screen
Definition: TOPPASBase.cpp:507
OpenMS::ToolHandler::getTOPPToolList
static ToolListType getTOPPToolList(const bool includeGenericWrapper=false)
Returns the list of official TOPP tools contained in the OpenMS/TOPP release.
OpenMS::TOPPASBase::toolFailed
void toolFailed()
Called when a tool execution fails.
Definition: TOPPASBase.cpp:1346
OpenMS::TOPPASBase::showCursorStatus
void showCursorStatus(double x, double y)
shows x,y coordinates in the status bar
Definition: TOPPASBase.cpp:974
OpenMS::TOPPASBase::tmp_path_
String tmp_path_
The path for temporary files.
Definition: TOPPASBase.h:253
OpenMS::TOPPASScene::verticesBegin
VertexIterator verticesBegin()
Returns begin() iterator of all vertices.
OpenMS::TOPPASInputFileListVertex
A vertex representing an input file list.
Definition: TOPPASInputFileListVertex.h:49
OpenMS::TOPPASTreeView
Tree view implementation for the list of TOPP tools.
Definition: TOPPASTreeView.h:54
TOPPASToolVertex.h
OpenMS::Param::exists
bool exists(const String &key) const
Tests if a parameter is set (expecting its fully qualified name, e.g., TextExporter:1:proteins_only)
OpenMS::TOPPASScene::saveIfChanged
bool saveIfChanged()
Saves the pipeline if it has been changed since the last save.
OpenMS::TOPPASBase::webview_
QWebView * webview_
OpenMS homepage workflow browser.
Definition: TOPPASBase.h:223
OpenMS::EnhancedWorkspace::getWidget
EnhancedTabBarWidgetInterface * getWidget(int id) const
OpenMS::StopWatch::getClockTime
double getClockTime() const
OpenMS::TOPPASBase::log_
LogWindow * log_
Log output window.
Definition: TOPPASBase.h:209
OpenMS::TOPPASScene::ST_REFRESH_NOCHANGE
no updates required
Definition: TOPPASScene.h:125
OpenMS::QApplicationTOPP::showAboutDialog
static void showAboutDialog(QWidget *parent, const QString &toolname)
Show the About-Dialog with License and Citation for all GUI tools.
Definition: QApplicationTOPP.cpp:131
int
OpenMS::TOPPASBase::toppasFileDownloaded_
void toppasFileDownloaded_(QNetworkReply *r)
triggered when download of .toppas file is finished, so we can store & open it
Definition: TOPPASBase.cpp:302
TOPPASResources.h
OpenMS::Param::parseCommandLine
void parseCommandLine(const int argc, const char **argv, const String &prefix="")
Parses command line arguments.
OpenMS::TOPPASBase::~TOPPASBase
~TOPPASBase() override
Destructor.
Definition: TOPPASBase.cpp:280
OpenMS::Logger::LogStream::insert
void insert(std::ostream &s)
OpenMS::TOPPASBase::sendClipboardContent
void sendClipboardContent()
Sends the clipboard content to the sender of the connected signal.
Definition: TOPPASBase.cpp:1411
OpenMS::TOPPASSplitterVertex
A special vertex that allows to split a list of inputs.
Definition: TOPPASSplitterVertex.h:53
TOPPASTreeView.h
OpenMS::Exception::UnableToCreateFile
Unable to create file exception.
Definition: Exception.h:636
OpenMS::TOPPASBase::loadPreferences
void loadPreferences(String filename="")
Loads the preferences from the filename given.
Definition: TOPPASBase.cpp:997
OpenMS::TOPPASScene::setClipboard
void setClipboard(TOPPASScene *clipboard)
Sets the clipboard content.
OpenMS::TOPPASScene::topoSort
void topoSort(bool resort_all=true)
Performs a topological sort of all vertices.
OpenMS::StopWatch::start
void start()
Start the stop watch.
OPENMS_LOG_DEBUG
#define OPENMS_LOG_DEBUG
Macro for general debugging information.
Definition: LogStream.h:470
GUIHelpers.h
tool_name
const char * tool_name
Definition: TOPPAS.cpp:94
OpenMS::TOPPASToolVertex::isToolReady
bool isToolReady() const
underlying TOPP tool found and parameters fetched?! (done in C'Tor)
OpenMS::TOPPASWidget
Widget visualizing and allowing to edit TOPP pipelines.
Definition: TOPPASWidget.h:60
OpenMS::TOPPASResources
A dictionary mapping string keys to lists of TOPPASResource objects.
Definition: TOPPASResources.h:55
OpenMS::TOPPASBase::newPipeline
void newPipeline()
creates a new tab
Definition: TOPPASBase.cpp:610
OpenMS::Exception::BaseException
Exception base class.
Definition: Exception.h:89
OpenMS::TOPPASBase::network_manager_
QNetworkAccessManager * network_manager_
download .toppas files from homepage
Definition: TOPPASBase.h:225
OpenMS::TOPPASResources::load
void load(const QString &file_name)
Loads the dictionary from file file_name.
OpenMS::StopWatch::stop
void stop()
Stop the stop watch (can be resumed later). If the stop watch was not running an exception is thrown.
OpenMS::DefaultParamHandler::setParameters
void setParameters(const Param &param)
Sets the parameters.
OpenMS::TOPPASBase::runPipeline
void runPipeline()
Runs the pipeline of the current window.
Definition: TOPPASBase.cpp:1273
OpenMS::String::toQString
QString toQString() const
Conversion to Qt QString.
OpenMS::TOPPASBase::z_value_
static qreal z_value_
z-value counter for new inserted nodes (new nodes should be on top)
Definition: TOPPASBase.h:259
OpenMS::EnhancedTabBar::show
void show(int id)
Selects the tab with identifier id.
OpenMS::EnhancedTabBar
Convenience tab bar implementation.
Definition: EnhancedTabBar.h:60
OpenMS::VersionInfo::getVersion
static String getVersion()
Return the version number of OpenMS.
OpenMS::TOPPASBase::openOnlinePipelineRepository
void openOnlinePipelineRepository()
opens the OpenMS Homepage to download example workflows
Definition: TOPPASBase.cpp:390
OpenMS::TOPPASScene::setDescription
void setDescription(const QString &desc)
when description is updated by user, use this to update the description for later storage in file
OpenMS::TOPPASScene::connectToolVertexSignals
void connectToolVertexSignals(TOPPASToolVertex *ttv)
Connects the signals to slots.
OpenMS::TOPPASVertex
The base class of the different vertex classes.
Definition: TOPPASVertex.h:101
OpenMS::Logger::LogStream
Log Stream Class.
Definition: LogStream.h:311
QMainWindow
OpenMS::StringList
std::vector< String > StringList
Vector of String.
Definition: ListUtils.h:70
OpenMS::UInt
unsigned int UInt
Unsigned integer type.
Definition: Types.h:94
OpenMS::TOPPASBase::updateTabBar
void updateTabBar(QMdiSubWindow *w)
brings the tab corresponding to the active window in front
Definition: TOPPASBase.cpp:984
OpenMS::StopWatch
This class is used to determine the current process' CPU (user and/or kernel) and wall time.
Definition: StopWatch.h:65
OpenMS::TOPPASWidget::getScene
TOPPASScene * getScene()
Returns the scene.
OpenMS::TOPPASMergerVertex
A special vertex that allows to merge several inputs.
Definition: TOPPASMergerVertex.h:58
OpenMS::TOPPASBase::closeFile
void closeFile()
closes the active window
Definition: TOPPASBase.cpp:951
OpenMS::TOPPASBase::focusByTab
void focusByTab(int id)
Raises the window corresponding to the data of the tab with identifier id.
Definition: TOPPASBase.cpp:932
OpenMS::TOPPASBase::preferencesDialog
void preferencesDialog()
shows the preferences dialog
Definition: TOPPASBase.cpp:820
main
int main(int argc, const char **argv)
Definition: TOPPAS.cpp:115
OpenMS::TOPPASBase::downloadTOPPASfromHomepage_
void downloadTOPPASfromHomepage_(const QUrl &url)
triggered when user clicks a link - if it ends in .TOPPAS we're done
Definition: TOPPASBase.cpp:362
OpenMS::TOPPASScene::updateEdgeColors
void updateEdgeColors()
Updates all edge colors (color of green and yellow edges can change when edges are added/removed)
OpenMS::ToolHandler::getTypes
static StringList getTypes(const String &toolname)
get all types of a tool (empty if none)
OpenMS::OpenMS_Log_error
Logger::LogStream OpenMS_Log_error
Global static instance of a LogStream to capture messages classified as errors. By default it is boun...
OpenMS::EnhancedTabBarWidgetInterface::getFirstWindowID
static Int getFirstWindowID()
the first object to be created will get this ID
OPENMS_LOG_ERROR
#define OPENMS_LOG_ERROR
Macro to be used if non-fatal error are reported (processing continues)
Definition: LogStream.h:455
OpenMS::TOPPASVertex::getTopoNr
UInt getTopoNr()
Returns the topological sort number.
OpenMS::OpenMS_Log_debug
Logger::LogStream OpenMS_Log_debug
Global static instance of a LogStream to capture messages classified as debug output....
OpenMS::Exception::ParseError
Parse Error exception.
Definition: Exception.h:622
OpenMS::TOPPASScene::addVertex
void addVertex(TOPPASVertex *tv)
Adds a vertex.
OpenMS::Map::ConstIterator
Base::const_iterator ConstIterator
Definition: Map.h:81
OpenMS::EnhancedTabBarWidgetInterface::getWindowId
Int getWindowId()
get the EnhancedTabBar unique window id
OpenMS::TOPPASBase::toolCrashed
void toolCrashed()
Called when a tool crashes.
Definition: TOPPASBase.cpp:1328
OpenMS::TOPPASBase::clipboard_scene_
TOPPASScene * clipboard_scene_
The clipboard.
Definition: TOPPASBase.h:271
OpenMS::EnhancedTabBarWidgetInterface::addToTabBar
void addToTabBar(EnhancedTabBar *const parent, const String &caption, const bool make_active_tab=true)
OpenMS::TOPPASBase::tools_tree_view_
QTreeWidget * tools_tree_view_
Tree view of all available TOPP tools.
Definition: TOPPASBase.h:233
TOPPASBase.h
OpenMS::TOPPASBase::TOPPASreadyRead
void TOPPASreadyRead()
debug...
Definition: TOPPASBase.cpp:354
OpenMS::TOPPASBase::showStatusMessage
void showStatusMessage(std::string msg, OpenMS::UInt time)
Shows a status message in the status bar.
Definition: TOPPASBase.cpp:960
OpenMS::TOPPASBase::toolStarted
void toolStarted()
Called when a tool is started.
Definition: TOPPASBase.cpp:1292
print_usage
void print_usage(Logger::LogStream &stream=OpenMS_Log_info)
Definition: TOPPAS.cpp:100
OpenMS::File::getOpenMSDataPath
static String getOpenMSDataPath()
Returns the OpenMS data path (environment variable overwrites the default installation path)
OpenMS::TOPPASOutputFileListVertex
A vertex representing an output file list.
Definition: TOPPASOutputFileListVertex.h:49
OpenMS::OpenMS_Log_info
Logger::LogStream OpenMS_Log_info
Global static instance of a LogStream to capture messages classified as information....
tool_name
const char * tool_name
Definition: SwathWizard.cpp:146
OpenMS::TOPPASBase::insertNewVertex_
void insertNewVertex_(double x, double y, QTreeWidgetItem *item=nullptr)
Inserts a new TOPP tool in the current window at (x,y)
Definition: TOPPASBase.cpp:1186
OpenMS::TOPPASBase::network_reply_
QNetworkReply * network_reply_
the content of the network request
Definition: TOPPASBase.h:227
OpenMS::DefaultParamHandler::defaults_
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:169
OpenMS::TOPPASBase::savePipelineResourceFile
void savePipelineResourceFile()
shows a file dialog for selecting the resource file to write to
Definition: TOPPASBase.cpp:791
OpenMS::Exception::BaseException::getFile
const char * getFile() const noexcept
Returns the file where it occurred.
OpenMS::TOPPASBase::openToppasFile
void openToppasFile(QString filename)
Opens a toppas file.
Definition: TOPPASBase.cpp:1506
OpenMS::DefaultParamHandler::defaultsToParam_
void defaultsToParam_()
Updates the parameters after the defaults have been set in the constructor.
OpenMS::TOPPASBase::keyPressEvent
void keyPressEvent(QKeyEvent *e) override
Definition: TOPPASBase.cpp:1154
TOPPASSplitterVertex.h
OpenMS::Param
Management and storage of parameters / INI files.
Definition: Param.h:73
OpenMS::File::getTempDirectory
static String getTempDirectory()
QTreeWidget
OpenMS::TOPPASBase::activeSubWindow_
TOPPASWidget * activeSubWindow_() const
returns a pointer to the active TOPPASWidget (0 if none is active)
Definition: TOPPASBase.cpp:911
OpenMS::TOPPASScene::ST_REFRESH_REMAINSINVALID
pipeline was not valid before and is invalid afterwards
Definition: TOPPASScene.h:128
OpenMS::Exception::BaseException::what
const char * what() const noexcept override
Returns the error message of the exception.
OpenMS::ParamXMLFile::store
void store(const String &filename, const Param &param) const
Write XML file.
OpenMS::TOPPASBase::refreshPipelineParameters
static QString refreshPipelineParameters(TOPPASWidget *tw, QString current_path)
Refreshes the TOPP tools parameters of the pipeline.
Definition: TOPPASBase.cpp:1431
TOPPASInputFileListVertex.h
OpenMS::Map
Map class based on the STL map (containing several convenience functions)
Definition: Map.h:50
OpenMS::TOPPASScene::connectVertexSignals
void connectVertexSignals(TOPPASVertex *tv)
Connects the signals to slots.
OpenMS::TOPPASBase::tool_bar_
QToolBar * tool_bar_
Definition: TOPPASBase.h:216
OPENMS_LOG_INFO
#define OPENMS_LOG_INFO
Macro if a information, e.g. a status should be reported.
Definition: LogStream.h:465
OpenMS::TOPPASScene::load
void load(const String &file)
Loads the pipeline from file.
TOPPASMergerVertex.h
QApplicationTOPP.h
OpenMS::File::removeDirRecursively
static bool removeDirRecursively(const String &dir_name)
Removes the subdirectories of the specified directory (absolute path). Returns true if successful.
OpenMS::Exception::FileEmpty
File is empty.
Definition: Exception.h:594
OpenMS::EnhancedTabBar::removeId
void removeId(int id)
Remove the tab with identifier id.
OpenMS::ParamXMLFile::load
void load(const String &filename, Param &param)
Read XML file.
OpenMS::TOPPASBase::tab_bar_
EnhancedTabBar * tab_bar_
Tab bar. The address of the corresponding window to a tab is stored as an int in tabData()
Definition: TOPPASBase.h:230
OpenMS::TOPPASBase::desc_
QTextEdit * desc_
Workflow Description window.
Definition: TOPPASBase.h:211
OpenMS::TOPPASScene::getDescription
QString getDescription() const
workflow description (to be displayed in TOPPAS window)
OpenMS::TOPPASBase::savePipeline
void savePipeline()
saves the pipeline (determined by Qt's sender mechanism)
Definition: TOPPASBase.cpp:616
OpenMS::TOPPASBase::refreshParameters
void refreshParameters()
Refreshes the parameters of the TOPP tools of the current workflow and stores an updated workflow inc...
Definition: TOPPASBase.cpp:1420
OpenMS::Exception::FileNotReadable
File not readable exception.
Definition: Exception.h:537
OpenMS::TOPPASScene::setChanged
void setChanged(bool b)
Sets the changed flag.
OpenMS::TOPPASScene::ST_REFRESH_CHANGEINVALID
updating made pipeline invalid
Definition: TOPPASScene.h:127
File.h
OpenMS::LogWindow::setMaxLength
void setMaxLength(int max_length)
set max_length
TOPPBase.h
EnhancedWorkspace.h
OpenMS::TOPPASScene::isPipelineRunning
bool isPipelineRunning()
Returns if a pipeline is currently running.
OpenMS::TOPPASResources::store
void store(const QString &file_name)
Writes the dictionary to file file_name.
OpenMS::TOPPASBase::toolFinished
void toolFinished()
Called when a tool is finished.
Definition: TOPPASBase.cpp:1310
OpenMS::DefaultParamHandler::param_
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:162
ToolHandler.h
OpenMS::TOPPASBase::abortPipeline
void abortPipeline()
Terminates the current pipeline.
Definition: TOPPASBase.cpp:1282
OpenMS::TOPPASBase::showPipelineFinishedLogMessage
void showPipelineFinishedLogMessage()
Called by the scene if the pipeline execution finishes successfully.
Definition: TOPPASBase.cpp:1384
TOPPASWidget.h
OpenMS::Exception::BaseException::getLine
int getLine() const noexcept
Returns the line number where it occurred.
OpenMS::EnhancedTabBar::setTabText
void setTabText(const QString &text)
sets the text of the current tab
EnhancedTabBar.h