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
43 
44 //QT
45 #include <QtWidgets/QMainWindow>
46 #include <QtWidgets/QMdiArea>
47 #include <QtWidgets/QButtonGroup>
48 #include <QtCore/QProcess>
49 #include <QtWidgets/QSplashScreen>
50 #include <QtNetwork/QNetworkReply>
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 TOPPASWidget;
67  class TOPPASScene;
68  class TOPPASTabBar;
69  class TOPPASLogWindow;
70  class TOPPASResources;
71 
77  class OPENMS_GUI_DLLAPI TOPPASBase :
78  public QMainWindow,
79  public DefaultParamHandler
80  {
81  Q_OBJECT
82 
83 public:
84 
86  TOPPASBase(QWidget* parent = nullptr);
88  ~TOPPASBase() override;
89 
95  void loadPreferences(String filename = "");
97  void savePreferences();
99  void loadFiles(const StringList& list, QSplashScreen* splash_screen);
100 
101 public slots:
103  void addTOPPASFile(const String& file_name, bool in_new_window = true);
105  void openFileDialog();
107  void openExampleDialog();
109  void newPipeline(const int id = -1);
111  void includePipeline();
113  void saveCurrentPipelineAs();
115  void savePipeline();
117  void exportAsImage();
119  void loadPipelineResourceFile();
121  void savePipelineResourceFile();
123  void openOnlinePipelineRepository();
125  void preferencesDialog();
127  void updateCurrentPath();
129  void updateTabBar(QMdiSubWindow* w);
131  void showAboutDialog();
133  void showURL();
140  void showStatusMessage(std::string msg, OpenMS::UInt time);
142  void showCursorStatus(double x, double y);
144  void closeFile();
146  void updateToolBar();
148  void runPipeline();
150  void abortPipeline();
152  void toolStarted();
154  void toolFinished();
156  void toolCrashed();
158  void toolFailed();
160  void outputVertexFinished(const String& file);
162  void updateTOPPOutputLog(const QString& out);
164  void showPipelineFinishedLogMessage();
166  void saveToClipboard(TOPPASScene* scene);
168  void sendClipboardContent();
170  void refreshParameters();
172  void openFilesInTOPPView(QStringList all_files);
174  void openToppasFile(QString filename);
175 protected slots:
176 
180  void closeByTab(int id);
183  void focusByTab(int id);
185 
187  void updateMenu();
189  void showAsWindow_(TOPPASWidget* sw, const String& caption, const int special_id = -1);
191  void insertNewVertex_(double x, double y, QTreeWidgetItem* item = nullptr);
193  void insertNewVertexInCenter_(QTreeWidgetItem* item);
194 
196  void downloadTOPPASfromHomepage_(const QUrl& url);
198  void toppasFileDownloaded_(QNetworkReply* r);
200  void TOPPASreadyRead();
201 
203  void descriptionUpdated_();
204 
205 protected:
206 
211 
215  QToolBar* tool_bar_;
217 
220 
222  QWebView* webview_;
224  QNetworkAccessManager* network_manager_;
226  QNetworkReply* network_reply_;
227 
230 
235 
239  QLabel* message_label_;
242 
244  TOPPASWidget* window_(int id) const;
245 
246 
250 
253 
255  static int node_offset_;
256 
258  static qreal z_value_;
259 
261  TOPPASWidget* activeSubWindow_() const;
262 
264 
265  void closeEvent(QCloseEvent* event) override;
266  void keyPressEvent(QKeyEvent* e) override;
268 
270  enum LogState
271  {
274  LS_ERROR
275  };
277  void showLogMessage_(LogState state, const String& heading, const String& body);
278 
281 
282 
283 public:
285  static int const IDINITIALUNTITLED = 1000;
286 
288 
289  static TOPPASTreeView* createTOPPToolsTreeWidget(QWidget* parent_widget = nullptr);
291 
294  static QString savePipelineAs(TOPPASWidget* w, QString current_path);
295 
297  static QString loadPipelineResourceFile(TOPPASWidget* w, QString current_path);
298 
300  static QString savePipelineResourceFile(TOPPASWidget* w, QString current_path);
301 
303  static QString refreshPipelineParameters(TOPPASWidget* tw, QString current_path);
305  }; //class
306 
307 } //namespace
308 
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::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:683
OpenMS::TOPPASBase::current_path_
String current_path_
Definition: TOPPASBase.h:249
OpenMS::TOPPASBase::updateCurrentPath
void updateCurrentPath()
changes the current path according to the currently active window/layer
Definition: TOPPASBase.cpp:1230
OpenMS::TOPPASBase::showAsWindow_
void showAsWindow_(TOPPASWidget *sw, const String &caption, const int special_id=-1)
Shows the widget as window in the workspace (the special_id is only used for the first untitled widge...
Definition: TOPPASBase.cpp:830
VersionInfo.h
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:671
OpenMS::TOPPASBase::exportAsImage
void exportAsImage()
exports the current pipeline as image
Definition: TOPPASBase.cpp:708
OpenMS::TOPPASTabBar::removeId
void removeId(int id)
Remove the tab with identifier id.
OpenMS::TOPPASBase
Main window of the TOPPAS tool.
Definition: TOPPASBase.h:77
QTextEdit
OpenMS::TOPPASBase::openFilesInTOPPView
void openFilesInTOPPView(QStringList all_files)
Open files in a new TOPPView instance.
Definition: TOPPASBase.cpp:1541
StopWatch.h
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:1449
OpenMS::TOPPASBase::outputVertexFinished
void outputVertexFinished(const String &file)
Called when a file was successfully written to an output vertex.
Definition: TOPPASBase.cpp:1424
OpenMS::TOPPASBase::openFileDialog
void openFileDialog()
shows the dialog for opening files
Definition: TOPPASBase.cpp:532
OpenMS::TOPPASBase::includePipeline
void includePipeline()
shows the dialog for including another workflow in the currently opened one
Definition: TOPPASBase.cpp:539
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::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:1430
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:900
OpenMS::TOPPASBase::node_offset_
static int node_offset_
Offset counter for new inserted nodes (to avoid invisible stacking)
Definition: TOPPASBase.h:255
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
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:1111
OpenMS::Param::setValidStrings
void setValidStrings(const String &key, const std::vector< String > &strings)
Sets the valid strings for the parameter key.
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:545
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:1089
OpenMS::TOPPASBase::showURL
void showURL()
shows the URL stored in the data of the sender QAction
Definition: TOPPASBase.cpp:920
OpenMS::TOPPASBase::LS_NOTICE
Notice.
Definition: TOPPASBase.h:272
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:240
OpenMS::TOPPASBase::updateMenu
void updateMenu()
enable/disable menu entries depending on the current state
Definition: TOPPASBase.cpp:1116
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:294
OpenMS::TOPPASBase::loadPipelineResourceFile
void loadPipelineResourceFile()
shows a file dialog for selecting the resource file to load
Definition: TOPPASBase.cpp:770
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::DateTime::now
static DateTime now()
Returns the current date and time.
OpenMS::Exception::InvalidParameter
Exception indicating that an invalid parameter was handed over to an algorithm.
Definition: Exception.h:347
OpenMS::TOPPASBase::window_
TOPPASWidget * window_(int id) const
returns the window with id id
Definition: TOPPASBase.cpp:926
OpenMS::TOPPASBase::blocks_list_
QListWidget * blocks_list_
List of ready analysis pipelines.
Definition: TOPPASBase.h:234
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:521
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:952
OpenMS::TOPPASBase::saveToClipboard
void saveToClipboard(TOPPASScene *scene)
Saves scene to the clipboard.
Definition: TOPPASBase.cpp:1461
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:434
OpenMS
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
OpenMS::TOPPASBase::updateToolBar
void updateToolBar()
updates the toolbar
Definition: TOPPASBase.cpp:1014
QMdiArea
OpenMS::TOPPASLogWindow
QTextEdit implementation with a "clear" button in the context menu.
Definition: TOPPASLogWindow.h:50
OpenMS::TOPPASBase::loadFiles
void loadFiles(const StringList &list, QSplashScreen *splash_screen)
loads the files and updates the splash screen
Definition: TOPPASBase.cpp:510
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:1406
OpenMS::TOPPASBase::showCursorStatus
void showCursorStatus(double x, double y)
shows x,y coordinates in the status bar
Definition: TOPPASBase.cpp:1009
OpenMS::TOPPASBase::tmp_path_
String tmp_path_
The path for temporary files.
Definition: TOPPASBase.h:252
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:222
OpenMS::StopWatch::getClockTime
double getClockTime() const
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::TOPPASTabBar
Convenience tab bar implementation.
Definition: TOPPASTabBar.h:59
OpenMS::TOPPASBase::toppasFileDownloaded_
void toppasFileDownloaded_(QNetworkReply *r)
triggered when download of .toppas file is finished, so we can store & open it
Definition: TOPPASBase.cpp:305
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:283
OpenMS::Logger::LogStream::insert
void insert(std::ostream &s)
OpenMS::TOPPASLogWindow::setMaxLength
void setMaxLength(int max_length)
set max_length
OpenMS::TOPPASBase::sendClipboardContent
void sendClipboardContent()
Sends the clipboard content to the sender of the connected signal.
Definition: TOPPASBase.cpp:1471
OpenMS::TOPPASSplitterVertex
A special vertex that allows to split a list of inputs.
Definition: TOPPASSplitterVertex.h:53
TOPPASTreeView.h
OpenMS::TOPPASTabBar::setCurrentId
void setCurrentId(int id)
Selects the tab with identifier id.
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:1032
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::TOPPASBase::LS_WARNING
Warning.
Definition: TOPPASBase.h:273
OpenMS::TOPPASWidget
Widget visualizing and allowing to edit TOPP pipelines.
Definition: TOPPASWidget.h:60
OpenMS::DateTime::getTime
void getTime(UInt &hour, UInt &minute, UInt &second) const
Fills the arguments with the time.
OpenMS::TOPPASResources
A dictionary mapping string keys to lists of TOPPASResource objects.
Definition: TOPPASResources.h:55
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:224
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:1333
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:258
OpenMS::VersionInfo::getVersion
static String getVersion()
Return the version number of OpenMS.
OpenMS::TOPPASTabBar::addTab
int addTab(const String &text, int id)
Adds a new tab with the name text and the identifier id.
OpenMS::TOPPASBase::openOnlinePipelineRepository
void openOnlinePipelineRepository()
opens the OpenMS Homepage to download example workflows
Definition: TOPPASBase.cpp:393
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:1019
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:986
OpenMS::TOPPASBase::focusByTab
void focusByTab(int id)
Raises the window corresponding to the data of the tab with identifier id.
Definition: TOPPASBase.cpp:967
OpenMS::TOPPASBase::preferencesDialog
void preferencesDialog()
shows the preferences dialog
Definition: TOPPASBase.cpp:824
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:365
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_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::TOPPASWidget::aboutToBeDestroyed
void aboutToBeDestroyed(int w_id)
Message about the destruction of this widget.
OpenMS::Map::ConstIterator
Base::const_iterator ConstIterator
Definition: Map.h:81
TOPPASTabBar.h
OpenMS::TOPPASBase::toolCrashed
void toolCrashed()
Called when a tool crashes.
Definition: TOPPASBase.cpp:1388
OpenMS::TOPPASBase::clipboard_scene_
TOPPASScene * clipboard_scene_
The clipboard.
Definition: TOPPASBase.h:280
OpenMS::TOPPASBase::tools_tree_view_
QTreeWidget * tools_tree_view_
Tree view of all available TOPP tools.
Definition: TOPPASBase.h:232
TOPPASBase.h
OpenMS::TOPPASBase::TOPPASreadyRead
void TOPPASreadyRead()
debug...
Definition: TOPPASBase.cpp:357
OpenMS::TOPPASBase::showStatusMessage
void showStatusMessage(std::string msg, OpenMS::UInt time)
Shows a status message in the status bar.
Definition: TOPPASBase.cpp:995
OpenMS::TOPPASBase::toolStarted
void toolStarted()
Called when a tool is started.
Definition: TOPPASBase.cpp:1352
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:93
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:1246
OpenMS::TOPPASBase::network_reply_
QNetworkReply * network_reply_
the content of the network request
Definition: TOPPASBase.h:226
OpenMS::DefaultParamHandler::defaults_
Param defaults_
Container for default parameters. This member should be filled in the constructor of derived classes!
Definition: DefaultParamHandler.h:169
TOPPASLogWindow.h
OpenMS::TOPPASBase::savePipelineResourceFile
void savePipelineResourceFile()
shows a file dialog for selecting the resource file to write to
Definition: TOPPASBase.cpp:795
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:1567
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:1214
TOPPASSplitterVertex.h
OpenMS::Param
Management and storage of parameters / INI files.
Definition: Param.h:73
OpenMS::File::getTempDirectory
static String getTempDirectory()
The current OpenMS temporary data path (for temporary files)
QTreeWidget
OpenMS::TOPPASBase::activeSubWindow_
TOPPASWidget * activeSubWindow_() const
returns a pointer to the active TOPPASWidget (0 if none is active)
Definition: TOPPASBase.cpp:942
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:1492
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::showLogMessage_
void showLogMessage_(LogState state, const String &heading, const String &body)
Shows a log message in the log_ window.
Definition: TOPPASBase.cpp:1189
OpenMS::TOPPASBase::tool_bar_
QToolBar * tool_bar_
Definition: TOPPASBase.h:215
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::ParamXMLFile::load
void load(const String &filename, Param &param)
Read XML file.
OpenMS::TOPPASBase::desc_
QTextEdit * desc_
Workflow Description window.
Definition: TOPPASBase.h:210
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:618
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:1480
OpenMS::Exception::FileNotReadable
File not readable exception.
Definition: Exception.h:537
OpenMS::TOPPASBase::ws_
QMdiArea * ws_
Main workspace.
Definition: TOPPASBase.h:219
OpenMS::TOPPASScene::setChanged
void setChanged(bool b)
Sets the changed flag.
OpenMS::TOPPASScene::ST_REFRESH_CHANGEINVALID
updating made pipeline invalid
Definition: TOPPASScene.h:127
OpenMS::DateTime
DateTime Class.
Definition: DateTime.h:54
File.h
OpenMS::TOPPASBase::tab_bar_
TOPPASTabBar * tab_bar_
Tab bar. The address of the corresponding window to a tab is stored as an int in tabData()
Definition: TOPPASBase.h:229
OpenMS::TOPPASBase::newPipeline
void newPipeline(const int id=-1)
shows the dialog for creating a new file (pass IDINITIALUNTITLED as id if its the first call)
Definition: TOPPASBase.cpp:612
OpenMS::TOPPASBase::log_
TOPPASLogWindow * log_
Log output window.
Definition: TOPPASBase.h:208
OpenMS::TOPPASWidget::getWindowId
Int getWindowId() override
getter from EnhancedTabBarWidgetInterface
TOPPBase.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:1370
OpenMS::TOPPASBase::LogState
LogState
Log message states.
Definition: TOPPASBase.h:270
OpenMS::DefaultParamHandler::param_
Param param_
Container for current parameters.
Definition: DefaultParamHandler.h:162
ToolHandler.h
OpenMS::TOPPASBase::LS_ERROR
Fatal error.
Definition: TOPPASBase.h:274
OpenMS::TOPPASBase::abortPipeline
void abortPipeline()
Terminates the current pipeline.
Definition: TOPPASBase.cpp:1342
OpenMS::TOPPASBase::showPipelineFinishedLogMessage
void showPipelineFinishedLogMessage()
Called by the scene if the pipeline execution finishes successfully.
Definition: TOPPASBase.cpp:1444
TOPPASWidget.h
OpenMS::Exception::BaseException::getLine
int getLine() const noexcept
Returns the line number where it occurred.
OpenMS::TOPPASBase::IDINITIALUNTITLED
static const int IDINITIALUNTITLED
use this for the first call to newPipeline(), to ensure that the first empty (and unmodified) workspa...
Definition: TOPPASBase.h:285
OpenMS::TOPPASWidget::setWindowId
void setWindowId(Int id) override
setter from EnhancedTabBarWidgetInterface