OpenMS  2.8.0
Public Member Functions | Protected Slots | Private Member Functions | Private Attributes | List of all members
ToolsDialog Class Reference

TOPP tool selection dialog. More...

#include <OpenMS/VISUAL/DIALOGS/ToolsDialog.h>

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

Public Member Functions

 ToolsDialog (QWidget *parent, const Param &params, String ini_file, String default_dir, LayerDataBase::DataType layer_type, String layer_name)
 Constructor. More...
 
 ~ToolsDialog () override
 Destructor. More...
 
String getOutput ()
 to get the parameter name for output. Empty if no output was selected. More...
 
String getInput ()
 to get the parameter name for input More...
 
String getTool ()
 to get the currently selected tool-name More...
 

Protected Slots

void ok_ ()
 if ok button pressed show the tool output in a new layer, a new window or standard output as messagebox More...
 
void setTool_ (int i)
 Slot that handles changing of the tool. More...
 
void createINI_ ()
 Slot that retrieves and displays the defaults. More...
 
void loadINI_ ()
 loads an ini-file into the editor_ More...
 
void storeINI_ ()
 stores an ini-file from the editor_ More...
 

Private Member Functions

void disable_ ()
 Disables the ok button and input/output comboboxes. More...
 
void enable_ ()
 Enables the ok button and input/output comboboxes. More...
 
std::vector< LayerDataBase::DataTypegetTypesFromParam_ (const Param &p) const
 Determine all types a tool is compatible with by mapping each file extensions in a tools param. More...
 
void setInputOutputCombo_ (const Param &p)
 

Private Attributes

ParamEditoreditor_
 ParamEditor for reading ini-files. More...
 
QLabel * tool_desc_
 tools description label More...
 
QComboBox * tools_combo_
 ComboBox for choosing a TOPP-tool. More...
 
QComboBox * input_combo_
 for choosing an input parameter More...
 
QComboBox * output_combo_
 for choosing an output parameter More...
 
Param arg_param_
 Param for loading the ini-file. More...
 
Param vis_param_
 Param for loading configuration information in the ParamEditor. More...
 
QPushButton * ok_button_
 ok-button connected with slot ok_() More...
 
std::map< String, Stringarg_map_
 map for getting the parameter name from the full path in arg_param More...
 
String ini_file_
 Location of the temporary INI file this dialog works on. More...
 
String default_dir_
 default-dir of ini-file to open More...
 
QString filename_
 name of ini-file More...
 
std::map< String, LayerDataBase::DataTypetool_map_
 Mapping of file extension to layer type to determine the type of a tool. More...
 
Param params_
 Param object containing all TOPP tool/util params. More...
 

Detailed Description

TOPP tool selection dialog.

In the dialog, the user can

Constructor & Destructor Documentation

◆ ToolsDialog()

ToolsDialog ( QWidget parent,
const Param params,
String  ini_file,
String  default_dir,
LayerDataBase::DataType  layer_type,
String  layer_name 
)

Constructor.

Parameters
parentQt parent widget
paramsContaining all TOPP tool/util params
ini_fileThe file name of the temporary INI file created by this dialog
default_dirThe default directory for loading and storing INI files
layer_typeThe type of data (determines the applicable tools)
layer_nameThe name of the selected layer

◆ ~ToolsDialog()

~ToolsDialog ( )
override

Destructor.

Member Function Documentation

◆ createINI_

void createINI_ ( )
protectedslot

Slot that retrieves and displays the defaults.

◆ disable_()

void disable_ ( )
private

Disables the ok button and input/output comboboxes.

◆ enable_()

void enable_ ( )
private

Enables the ok button and input/output comboboxes.

◆ getInput()

String getInput ( )

to get the parameter name for input

Referenced by TOPPViewBase::showTOPPDialog_().

◆ getOutput()

String getOutput ( )

to get the parameter name for output. Empty if no output was selected.

Referenced by TOPPViewBase::showTOPPDialog_().

◆ getTool()

String getTool ( )

to get the currently selected tool-name

Referenced by TOPPViewBase::showTOPPDialog_().

◆ getTypesFromParam_()

std::vector<LayerDataBase::DataType> getTypesFromParam_ ( const Param p) const
private

Determine all types a tool is compatible with by mapping each file extensions in a tools param.

◆ loadINI_

void loadINI_ ( )
protectedslot

loads an ini-file into the editor_

◆ ok_

void ok_ ( )
protectedslot

if ok button pressed show the tool output in a new layer, a new window or standard output as messagebox

◆ setInputOutputCombo_()

void setInputOutputCombo_ ( const Param p)
private

◆ setTool_

void setTool_ ( int  i)
protectedslot

Slot that handles changing of the tool.

◆ storeINI_

void storeINI_ ( )
protectedslot

stores an ini-file from the editor_

Member Data Documentation

◆ arg_map_

std::map<String, String> arg_map_
private

map for getting the parameter name from the full path in arg_param

◆ arg_param_

Param arg_param_
private

Param for loading the ini-file.

◆ default_dir_

String default_dir_
private

default-dir of ini-file to open

◆ editor_

ParamEditor* editor_
private

ParamEditor for reading ini-files.

◆ filename_

QString filename_
private

name of ini-file

◆ ini_file_

String ini_file_
private

Location of the temporary INI file this dialog works on.

◆ input_combo_

QComboBox* input_combo_
private

for choosing an input parameter

◆ ok_button_

QPushButton* ok_button_
private

ok-button connected with slot ok_()

◆ output_combo_

QComboBox* output_combo_
private

for choosing an output parameter

◆ params_

Param params_
private

Param object containing all TOPP tool/util params.

◆ tool_desc_

QLabel* tool_desc_
private

tools description label

◆ tool_map_

std::map<String, LayerDataBase::DataType> tool_map_
private

Mapping of file extension to layer type to determine the type of a tool.

◆ tools_combo_

QComboBox* tools_combo_
private

ComboBox for choosing a TOPP-tool.

◆ vis_param_

Param vis_param_
private

Param for loading configuration information in the ParamEditor.