X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModuleBase%2FModuleBase_WidgetFileSelector.h;h=8de9b9ecc071c7ce7f24836d89a54f4e8bca7b96;hb=06e7f5859095193fc7f498bd89a7d28009794f53;hp=8cfbe91ff2769acf45e2a47dadfda0c8805a7936;hpb=7074394f8f08413d885f63be01df6bd5007b868c;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFileSelector.h b/src/ModuleBase/ModuleBase_WidgetFileSelector.h index 8cfbe91ff..8de9b9ecc 100644 --- a/src/ModuleBase/ModuleBase_WidgetFileSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetFileSelector.h @@ -1,4 +1,4 @@ -// Copyright (C) 2014-2017 CEA/DEN, EDF R&D +// Copyright (C) 2014-2023 CEA, EDF // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -12,10 +12,9 @@ // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // -// See http://www.salome-platform.org/ or -// email : webmaster.salome@opencascade.com +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // #ifndef MODULEBASE_WIDGETFILESELECTOR_H_ @@ -28,8 +27,9 @@ #include #include -class QWidget; +class QFileDialog; class QLineEdit; +class QWidget; /** * \ingroup GUI @@ -65,7 +65,7 @@ class MODULEBASE_EXPORT ModuleBase_WidgetFileSelector : public ModuleBase_ModelW /// exists and has supported format bool isCurrentPathValid(); - public slots: +public slots: /// Processing of path selection button press void onPathSelectionBtn(); @@ -73,6 +73,9 @@ class MODULEBASE_EXPORT ModuleBase_WidgetFileSelector : public ModuleBase_ModelW void onPathChanged(); protected: + /// Reject the current editor dialog if it is shown and returns true. + virtual bool processEscape(); + /// Saves the internal parameters to the given feature /// \return True in success virtual bool storeValueCustom(); @@ -104,6 +107,7 @@ protected: protected: /// A control for path input QLineEdit* myPathField; + QFileDialog* myFileDialog; ///< started dialog /// A title of open file dialog box QString myTitle; @@ -116,9 +120,6 @@ protected: WFS_OPEN, ///< open file WFS_SAVE ///< save file } myType; ///< type of dialog - - /// Default path - QString myDefaultPath; }; #endif /* MODULEBASE_WIDGETFILESELECTOR_H_ */