42 Q_PROPERTY(QStringList fileBrowserSuffixes
READ getFBSuffixes WRITE setFBSuffixes)
43 Q_PROPERTY(
bool showLoad
READ willShowLoad WRITE setShowLoad)
44 Q_PROPERTY(QString instrumentOverride
READ getInstrumentOverride WRITE setInstrumentOverride)
45 Q_PROPERTY(
bool multipleFiles
READ allowMultipleFiles WRITE allowMultipleFiles)
46 Q_PROPERTY(
bool findRunFiles
READ isForRunFiles WRITE isForRunFiles)
47 Q_PROPERTY(
bool findDirectory
READ isForDirectory WRITE isForDirectory)
48 Q_PROPERTY(QString label
READ getLabelText WRITE setLabelText)
49 Q_PROPERTY(
bool multiEntry
READ doMultiEntry WRITE doMultiEntry)
50 Q_PROPERTY(QString algorithmAndProperty
READ getAlgorithmProperty WRITE setAlgorithmProperty)
51 Q_PROPERTY(
bool extsAsSingleOption
READ extsAsSingleOption WRITE extsAsSingleOption)
58 Q_PROPERTY(QStringList workspaceSuffixes
READ getWSSuffixes WRITE setWSSuffixes)
59 Q_PROPERTY(QStringList WorkspaceTypes
READ getWorkspaceTypes WRITE setWorkspaceTypes)
60 Q_PROPERTY(
bool ShowHidden
READ showHiddenWorkspaces WRITE showHiddenWorkspaces)
61 Q_PROPERTY(
bool ShowGroups
READ showWorkspaceGroups WRITE showWorkspaceGroups)
62 Q_PROPERTY(QString
Algorithm READ getValidatingAlgorithm WRITE setValidatingAlgorithm)
65 Q_PROPERTY(
bool optional
READ isOptional WRITE isOptional)
66 Q_PROPERTY(QString loadLabelText
READ getLoadBtnText WRITE setLoadBtnText)
73 QString getFullFilePath() const;
75 QString getWsNameFromFiles() const;
77 virtual QString getCurrentDataName(
bool const autoLoad = true) const;
79 void setSelectorIndex(
int index);
81 void setTypeSelectorVisible(
bool visible);
83 void setWorkspaceSelectorIndex(QString const &workspaceName);
85 bool isFileSelectorVisible() const;
87 bool isWorkspaceSelectorVisible() const;
89 virtual
bool isValid(
bool const autoLoad = true);
91 QString getProblem() const;
93 [[nodiscard]] static
API::FileFinderSettings readSettings(const QSettings &settings);
95 void restoreSettings(const
API::FileFinderSettings &settings);
97 [[nodiscard]]
API::FileFinderSettings captureSettings() const;
99 void saveSettings(QSettings &settings, const
API::FileFinderSettings &values) const;
101 bool isOptional() const;
103 void isOptional(
bool );
107 void setShowLoad(
bool load);
109 QString getLoadBtnText() const;
111 void setLoadBtnText(const QString & );
113 void setAlwaysLoadAsGroup(
bool const loadAsGroup);
115 void setLoadProperty(
std::
string const &propertyName,
bool const
value);
117 void setLoadProperty(
std::
string const &propertyName,
std::
string const &
value);
125 bool allowMultipleFiles()
const {
return m_uiForm.rfFileInput->allowMultipleFiles(); }
140 bool isForRunFiles()
const {
return m_uiForm.rfFileInput->isForRunFiles(); }
146 void isForRunFiles(
const bool mode) { m_uiForm.rfFileInput->isForRunFiles(mode); }
158 void isForDirectory(
const bool mode) { m_uiForm.rfFileInput->isForDirectory(mode); }
164 QString
getLabelText()
const {
return m_uiForm.rfFileInput->getLabelText(); }
170 void setLabelText(
const QString &text) { m_uiForm.rfFileInput->setLabelText(text); }
177 bool doMultiEntry()
const {
return m_uiForm.rfFileInput->doMultiEntry(); }
183 void doMultiEntry(
const bool multiEntry) { m_uiForm.rfFileInput->doMultiEntry(multiEntry); }
218 QStringList
getFBSuffixes() {
return m_uiForm.rfFileInput->getFileExtensions(); }
225 void setFBSuffixes(
const QStringList &suffixes) { m_uiForm.rfFileInput->setFileExtensions(suffixes); }
275 QStringList
getWSSuffixes() {
return m_uiForm.wsWorkspaceInput->getSuffixes(); }
282 void setWSSuffixes(
const QStringList &suffixes) { m_uiForm.wsWorkspaceInput->setSuffixes(suffixes); }
289 QStringList
getWorkspaceTypes()
const {
return m_uiForm.wsWorkspaceInput->getWorkspaceTypes(); }
296 void setWorkspaceTypes(
const QStringList &types) { m_uiForm.wsWorkspaceInput->setWorkspaceTypes(types); }
357 void dropEvent(QDropEvent * )
override;
359 void dragEnterEvent(QDragEnterEvent * )
override;
363 void handleViewChanged(
int index);
365 void handleFileInput();
367 void handleWorkspaceInput();
369 void handleAutoLoadComplete(
bool error);
373 void autoLoadFile(
const QString &filenames);
375 void executeLoadAlgorithm(std::string
const &filename, std::string
const &outputWorkspace);