X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FModuleBase%2FModuleBase_WidgetFileSelector.h;h=ba6a4e019f8506ab16a7ad734e30ffb142ae478f;hb=7cb6ac084270943d926ec7ef35bf9e63d6a3eaf5;hp=b89531cde6d414665d4aa0b58a6ce3b9efea863c;hpb=eaa34d7803a364b8da51b6dde8b0ee3c469ae27a;p=modules%2Fshaper.git
diff --git a/src/ModuleBase/ModuleBase_WidgetFileSelector.h b/src/ModuleBase/ModuleBase_WidgetFileSelector.h
index b89531cde..ba6a4e019 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,23 +68,40 @@ protected:
/// \return True in success
virtual bool storeValueCustom() const;
- protected:
- /// Returns string containing formats
- QString filterString() const;
+ virtual bool restoreValueCustom();
+
+protected:
+ /// Converts format to filter string
+ 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;
- /// Returns a format received from theArgument
- QString getFormat( const std::string& theArgument ) const;
+ /// Returns string containing formats
+ QString filterString() const;
+
+ /// Add an extension to file name if the extension is not defined
+ /// \param theFileName a file name
+ /// \param theFilter a file filter
+ /// \return the file name with extension
+ static QString applyExtension(const QString& theFileName, const QString& theFilter);
- private:
+protected:
/// A control for path input
QLineEdit* myPathField;
/// A title of open file dialog box
QString myTitle;
+ /// A current format
+ QString mySelectedFilter;
+
/// A title of open file dialog box
enum { WFS_OPEN, WFS_SAVE } myType;