X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFileSelector.h;h=e1f402b03b862dae284cc433c4f6bf486d50c812;hb=b263f22d52ccb191c4fad8f7455d9714a3024514;hp=2ddc684acc015d75b8320b8f51d3b2a5f7d84157;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetFileSelector.h b/src/ModuleBase/ModuleBase_WidgetFileSelector.h index 2ddc684ac..e1f402b03 100644 --- a/src/ModuleBase/ModuleBase_WidgetFileSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetFileSelector.h @@ -33,6 +33,9 @@ class QLineEdit; * * * \endcode +* It can use following parameters: +* - id - name of object attribute +* - type - type of dialog. Possible values: open, save. */ class MODULEBASE_EXPORT ModuleBase_WidgetFileSelector : public ModuleBase_ModelWidget { @@ -40,15 +43,13 @@ class MODULEBASE_EXPORT ModuleBase_WidgetFileSelector : public ModuleBase_ModelW public: /// Constructor /// \param theParent the parent object - /// \param theData the widget configuation. The attribute of the model widget is obtained from + /// \param theData the widget configuration. The attribute of the model widget is obtained from /// \param theParentId is Id of a parent of the current attribute ModuleBase_WidgetFileSelector(QWidget* theParent, const Config_WidgetAPI* theData, const std::string& theParentId); virtual ~ModuleBase_WidgetFileSelector(); - virtual bool restoreValue(); - virtual QList getControls() const; /// Returns true if a file on the current path in the line edit @@ -67,9 +68,17 @@ protected: /// \return True in success virtual bool storeValueCustom() const; + virtual bool restoreValueCustom(); + protected: /// Converts format to filter string - static QString formatToFilter( const QString & theFormat ); + static QString formatToFilter(const QString & theFormat); + + /// Returns a short format string of theFilter string + static QString filterToShortFormat(const QString & theFilter); + + /// Returns a list of extensions from theFilter + static QStringList filterToExtensions(const QString & theFilter); /// Returns list of validator formats QStringList getValidatorFormats() const; @@ -77,6 +86,8 @@ protected: /// Returns string containing formats QString filterString() const; + static QString applyExtension(const QString& theFileName, const QString& theFilter); + protected: /// A control for path input QLineEdit* myPathField;