OpenMS
|
shows the ParamEditor widget in a QMainWindow with a toolbar More...
#include <OpenMS/VISUAL/APPLICATIONS/INIFileEditorWindow.h>
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... | |
shows the ParamEditor widget in a QMainWindow with a toolbar
INIFileEditorWindow | ( | QWidget * | parent = nullptr | ) |
menu is created here
References INIFileEditorWindow::editor_, INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().
|
override |
when user closes window a message box asks the user if he wants to save
References INIFileEditorWindow::editor_, ParamEditor::isModified(), and INIFileEditorWindow::saveFile().
|
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().
|
slot |
saves the users changes in a xml-file if the Param object is valid
References INIFileEditorWindow::editor_, INIFileEditorWindow::filename_, ParamEditor::isModified(), INIFileEditorWindow::param_, ParamEditor::store(), ParamXMLFile::store(), and INIFileEditorWindow::updateWindowTitle().
Referenced by INIFileEditorWindow::closeEvent(), and INIFileEditorWindow::INIFileEditorWindow().
|
slot |
like saveFile but with a file dialog to choose a filename
References INIFileEditorWindow::current_path_, INIFileEditorWindow::editor_, INIFileEditorWindow::filename_, ParamEditor::isModified(), INIFileEditorWindow::param_, ParamEditor::store(), ParamXMLFile::store(), String::toQString(), and INIFileEditorWindow::updateWindowTitle().
Referenced by INIFileEditorWindow::INIFileEditorWindow().
|
slot |
if the user changes data in ParamEditor the title shows a '*'
References File::basename(), INIFileEditorWindow::current_path_, INIFileEditorWindow::filename_, File::path(), and OpenMS::StringUtils::toQString().
Referenced by INIFileEditorWindow::INIFileEditorWindow(), INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().
|
private |
path used as next default location of the load/store dialogs
Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().
|
private |
ParamEditor object for visualization.
Referenced by INIFileEditorWindow::closeEvent(), INIFileEditorWindow::INIFileEditorWindow(), INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().
|
private |
filename of xml-file to store the Param object
Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), INIFileEditorWindow::saveFileAs(), and INIFileEditorWindow::updateWindowTitle().
|
private |
Param object for storing data.
Referenced by INIFileEditorWindow::openFile(), INIFileEditorWindow::saveFile(), and INIFileEditorWindow::saveFileAs().