| OpenMS 2.5.0

Public Slots | Public Member Functions | Private Attributes | List of all members
INIFileEditorWindow Class Reference

shows the ParamEditor widget in a QMainWindow with a toolbar More...

`#include <OpenMS/VISUAL/APPLICATIONS/INIFileEditorWindow.h>`

Inheritance diagram for INIFileEditorWindow:

## Public Slots

bool | openFile (const String &filename="")
| loads the xml-file into a Param object and loads Param into ParamEditor More...
bool | saveFile ()
| saves the users changes in a xml-file if the Param object is valid More...
bool | saveFileAs ()
| like saveFile but with a file dialog to choose a filename More...
void | updateWindowTitle (bool)
| if the user changes data in ParamEditor the title shows a '*' More...

## Public Member Functions

| INIFileEditorWindow (QWidget *parent=nullptr)
| menu is created here More...
void | closeEvent (QCloseEvent *event) override
| when user closes window a message box asks the user if he wants to save More...

## Private Attributes

ParamEditor * | editor_
| ParamEditor object for visualization. More...
Param | param_
| Param object for storing data. More...
QString | filename_
| filename of xml-file to store the Param object More...
String | current_path_
| path used as next default location of the load/store dialogs More...

## Detailed Description

shows the ParamEditor widget in a QMainWindow with a toolbar

## Constructor & Destructor Documentation

## ◆ INIFileEditorWindow()

INIFileEditorWindow | ( | QWidget * | parent = `nullptr` | ) |

menu is created here

References INIFileEditorWindow::editor_, INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().

## Member Function Documentation

## ◆ closeEvent()

void closeEvent | ( | QCloseEvent * | event | ) |

override

when user closes window a message box asks the user if he wants to save

References INIFileEditorWindow::editor_, ParamEditor::isModified(), and INIFileEditorWindow::saveFile().

## ◆ openFile

bool openFile | ( | const String & | filename = `""` | ) |

slot

loads the xml-file into a Param object and loads Param into ParamEditor

References Param::clear(), INIFileEditorWindow::current_path_, INIFileEditorWindow::editor_, INIFileEditorWindow::filename_, ParamEditor::isModified(), ParamXMLFile::load(), ParamEditor::load(), OPENMS_LOG_ERROR, INIFileEditorWindow::param_, File::readable(), String::toQString(), and INIFileEditorWindow::updateWindowTitle().

Referenced by INIFileEditorWindow::INIFileEditorWindow(), and main().

## ◆ saveFile

bool saveFile | ( |  | ) |

slot

saves the users changes in a xml-file if the Param object is valid

References INIFileEditorWindow::editor_, INIFileEditorWindow::filename_, ParamEditor::isModified(), INIFileEditorWindow::param_, ParamXMLFile::store(), ParamEditor::store(), and INIFileEditorWindow::updateWindowTitle().

Referenced by INIFileEditorWindow::closeEvent(), and INIFileEditorWindow::INIFileEditorWindow().

## ◆ saveFileAs

bool saveFileAs | ( |  | ) |

slot

like saveFile but with a file dialog to choose a filename

References INIFileEditorWindow::current_path_, INIFileEditorWindow::editor_, INIFileEditorWindow::filename_, ParamEditor::isModified(), INIFileEditorWindow::param_, ParamXMLFile::store(), ParamEditor::store(), String::toQString(), and INIFileEditorWindow::updateWindowTitle().

Referenced by INIFileEditorWindow::INIFileEditorWindow().

## ◆ updateWindowTitle

void updateWindowTitle | ( | bool | update | ) |

slot

if the user changes data in ParamEditor the title shows a '*'

References File::basename(), INIFileEditorWindow::current_path_, INIFileEditorWindow::filename_, and File::path().

Referenced by INIFileEditorWindow::INIFileEditorWindow(), INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().

## Member Data Documentation

## ◆ current_path_

String current_path_

private

path used as next default location of the load/store dialogs

Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().

## ◆ editor_

ParamEditor* editor_

private

ParamEditor object for visualization.

Referenced by INIFileEditorWindow::closeEvent(), INIFileEditorWindow::INIFileEditorWindow(), INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().

## ◆ filename_

QString filename_

private

filename of xml-file to store the Param object

Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().

## ◆ param_

Param param_

private

Param object for storing data.

Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().