Mantid
Loading...
Searching...
No Matches
Public Slots | Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
MantidQt::API::FilePropertyWidget Class Reference

Widget for FileProperty, which has a "Browse" button. More...

#include <FilePropertyWidget.h>

Inheritance diagram for MantidQt::API::FilePropertyWidget:
MantidQt::API::TextPropertyWidget MantidQt::API::PropertyWidget

Public Slots

void browseClicked ()
 Slot called when the browse button is clicked. More...
 
- Public Slots inherited from MantidQt::API::PropertyWidget
void replaceWSButtonClicked ()
 Deal with the "replace workspace" button being clicked. More...
 
void toggleUseHistory ()
 Toggle whether or not to use the previously-entered value. More...
 
void updateIconVisibility (const QString &error="")
 Update which icons should be shown. More...
 
void userEditedProperty ()
 To be called when a user edits a property, as opposed to one being set programmatically. More...
 
void valueChangedSlot ()
 Emits a signal that the value of the property was changed. More...
 

Public Member Functions

 FilePropertyWidget (Mantid::Kernel::Property *prop, QWidget *parent=nullptr, QGridLayout *layout=nullptr, int row=-1)
 Constructor. More...
 
 ~FilePropertyWidget () override
 Destructor. More...
 
- Public Member Functions inherited from MantidQt::API::TextPropertyWidget
QWidget * getMainWidget () override
 
QString getValue () const override
 
void setValueImpl (const QString &value) override
 Set the value into the GUI. More...
 
 TextPropertyWidget (Mantid::Kernel::Property *prop, QWidget *parent=nullptr, QGridLayout *layout=nullptr, int row=-1)
 Constructor. More...
 
 ~TextPropertyWidget () override
 Destructor. More...
 
- Public Member Functions inherited from MantidQt::API::PropertyWidget
void addReplaceWSButton ()
 Create and show the "Replace WS" button. More...
 
QGridLayout * getGridLayout ()
 
int getGridRow ()
 
virtual QWidget * getMainWidget ()=0
 
Mantid::Kernel::PropertygetProperty ()
 
virtual QString getValue () const =0
 Return the value of the property given the GUI state. More...
 
bool inGrid () const
 
 PropertyWidget (Mantid::Kernel::Property *prop, QWidget *parent=nullptr, QGridLayout *layout=nullptr, int row=-1)
 Constructor. More...
 
void setEnabled (bool val)
 Sets all widgets contained within to Enabled. More...
 
void setError (const QString &error)
 Externally set an error string to display in the validator. More...
 
void setPreviousValue (const QString &previousValue)
 Set this widget's previously-entered value. More...
 
void setValue (const QString &value)
 Set the value of the property given into the GUI state. More...
 
void setVisible (bool val) override
 Sets all widgets contained within to Visible. More...
 
 ~PropertyWidget () override
 Destructor. More...
 

Static Public Member Functions

static QString openFileDialog (Mantid::Kernel::Property *baseProp)
 Open the file dialog for a given property. More...
 
static QStringList openMultipleFileDialog (Mantid::Kernel::Property *baseProp)
 Open a file selection box to select Multiple files to load. More...
 
- Static Public Member Functions inherited from MantidQt::API::PropertyWidget
static void setFieldPlaceholderText (Mantid::Kernel::Property *prop, QLineEdit *field)
 Set the placeholder text of the given field based on the default value of the given property. More...
 

Protected Attributes

QPushButton * m_browseButton
 "Browse" button More...
 
Mantid::API::FilePropertym_fileProp
 Is a file property. More...
 
Mantid::API::MultipleFilePropertym_multipleFileProp
 Is a multiple file property. More...
 
- Protected Attributes inherited from MantidQt::API::TextPropertyWidget
QLabel * m_label
 Label (name of the property) More...
 
QLineEdit * m_textbox
 The text box to edit. More...
 
- Protected Attributes inherited from MantidQt::API::PropertyWidget
QString m_doc
 Documentation string (tooltip) More...
 
QString m_enteredValue
 Stored the last non-previously-entered value entered entered by the user. More...
 
QString m_error
 Error message received when trying to set the value. More...
 
QGridLayout * m_gridLayout
 Grid layout of the dialog to which we are adding widgets. More...
 
QMap< Info, ClickableLabel * > m_icons
 Allow icon access by Info enum. More...
 
bool m_isOutputWsProp
 Whether or not the property is an output workspace. More...
 
QWidget * m_parent
 Parent widget to add sub-widgets to. More...
 
QString m_previousValue
 Stores the previously entered value when this dialog was last open. More...
 
Mantid::Kernel::Propertym_prop
 Property being looked at. This is NOT owned by the widget. More...
 
QPushButton * m_replaceWSButton
 Button to "replace input workspace". More...
 
int m_row
 If using the GridLayout, this is the row where the widget was inserted. More...
 
bool m_useHistory
 History on/off flag. More...
 
QVector< QWidget * > m_widgets
 All contained widgets. More...
 

Additional Inherited Members

- Public Types inherited from MantidQt::API::PropertyWidget
enum  Info { INVALID , REPLACE , RESTORE }
 
- Signals inherited from MantidQt::API::PropertyWidget
void replaceWorkspaceName (const QString &propName)
 Signal is emitted whenever someone clicks the replace WS button. More...
 
void userChangedProperty ()
 
void valueChanged (const QString &propName)
 Signal is emitted whenever the value (as entered by the user) in the GUI changes. More...
 
- Static Protected Member Functions inherited from MantidQt::API::PropertyWidget
static void setLabelFont (Mantid::Kernel::Property *prop, QWidget *label)
 Set the font of the given label based on the optional/required status of the given property. More...
 

Detailed Description

Widget for FileProperty, which has a "Browse" button.

Date
2012-02-17

Definition at line 24 of file FilePropertyWidget.h.

Constructor & Destructor Documentation

◆ FilePropertyWidget()

MantidQt::API::FilePropertyWidget::FilePropertyWidget ( Mantid::Kernel::Property prop,
QWidget *  parent = nullptr,
QGridLayout *  layout = nullptr,
int  row = -1 
)

◆ ~FilePropertyWidget()

MantidQt::API::FilePropertyWidget::~FilePropertyWidget ( )
overridedefault

Destructor.

Member Function Documentation

◆ browseClicked

void MantidQt::API::FilePropertyWidget::browseClicked ( )
slot

◆ openFileDialog()

QString MantidQt::API::FilePropertyWidget::openFileDialog ( Mantid::Kernel::Property baseProp)
static

Open the file dialog for a given property.

Parameters
baseProp:: Property pointer
Returns
full path to the file(s) to load/save

Definition at line 91 of file FilePropertyWidget.cpp.

References MantidQt::API::FileDialogHandler::getCaption(), MantidQt::API::FileDialogHandler::getFilter(), MantidQt::API::FileDialogHandler::getSaveFileName(), and Mantid::Kernel::SingletonHolder< T >::Instance().

Referenced by browseClicked(), and MantidQt::API::AlgorithmDialog::openFileDialog().

◆ openMultipleFileDialog()

QStringList MantidQt::API::FilePropertyWidget::openMultipleFileDialog ( Mantid::Kernel::Property baseProp)
static

Open a file selection box to select Multiple files to load.

Parameters
baseProp,:pointer to an instance of MultipleFileProperty used to set up the valid extensions for opening multiple file dialog.
Returns
list of full paths to files

Definition at line 131 of file FilePropertyWidget.cpp.

References MantidQt::API::FileDialogHandler::getFilter(), and Mantid::Kernel::SingletonHolder< T >::Instance().

Referenced by browseClicked().

Member Data Documentation

◆ m_browseButton

QPushButton* MantidQt::API::FilePropertyWidget::m_browseButton
protected

"Browse" button

Definition at line 40 of file FilePropertyWidget.h.

Referenced by FilePropertyWidget().

◆ m_fileProp

Mantid::API::FileProperty* MantidQt::API::FilePropertyWidget::m_fileProp
protected

Is a file property.

Definition at line 43 of file FilePropertyWidget.h.

Referenced by browseClicked(), and FilePropertyWidget().

◆ m_multipleFileProp

Mantid::API::MultipleFileProperty* MantidQt::API::FilePropertyWidget::m_multipleFileProp
protected

Is a multiple file property.

Definition at line 46 of file FilePropertyWidget.h.

Referenced by browseClicked(), and FilePropertyWidget().


The documentation for this class was generated from the following files: