X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetFileSelector.h;h=b6f029fb088b9eda8c124d32a8c4617e4283b874;hb=450d1bd65c11870d3942a30164518037b9a7503e;hp=2ddc684acc015d75b8320b8f51d3b2a5f7d84157;hpb=5352bbb1915f98d1f02b1cb953a2de19b286a28c;p=modules%2Fshaper.git
diff --git a/src/ModuleBase/ModuleBase_WidgetFileSelector.h b/src/ModuleBase/ModuleBase_WidgetFileSelector.h
index 2ddc684ac..b6f029fb0 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,12 @@ protected:
/// 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);
+
protected:
/// A control for path input
QLineEdit* myPathField;
@@ -88,7 +103,10 @@ protected:
QString mySelectedFilter;
/// A title of open file dialog box
- enum { WFS_OPEN, WFS_SAVE } myType;
+ enum {
+ WFS_OPEN, ///< open file
+ WFS_SAVE ///< save file
+ } myType; ///< type of dialog
/// Default path
QString myDefaultPath;