12#include "ui_FileFinderWidget.h"
36 explicit FileFinderSettings(
const QString &lastDirectory = {}) : m_lastDirectory(lastDirectory) {}
56 Q_PROPERTY(
bool findRunFiles
READ isForRunFiles WRITE isForRunFiles)
57 Q_PROPERTY(
bool findDirectory
READ isForDirectory WRITE isForDirectory)
58 Q_PROPERTY(QString label
READ getLabelText WRITE setLabelText)
59 Q_PROPERTY(
bool multipleFiles
READ allowMultipleFiles WRITE allowMultipleFiles)
60 Q_PROPERTY(
bool optional
READ isOptional WRITE isOptional)
61 Q_PROPERTY(
bool multiEntry
READ doMultiEntry WRITE doMultiEntry)
63 Q_PROPERTY(QString algorithmAndProperty
READ getAlgorithmProperty WRITE setAlgorithmProperty)
64 Q_PROPERTY(QStringList fileExtensions
READ getFileExtensions WRITE setFileExtensions)
65 Q_PROPERTY(
bool extsAsSingleOption
READ extsAsSingleOption WRITE extsAsSingleOption)
67 Q_PROPERTY(QString instrumentOverride
READ getInstrumentOverride WRITE setInstrumentOverride)
93 bool isForRunFiles()
const;
94 void isForRunFiles(
bool );
95 bool isForDirectory()
const;
96 void isForDirectory(
bool );
97 QString getLabelText()
const;
98 void setLabelText(
const QString &text);
99 void setLabelMinWidth(
int );
100 bool allowMultipleFiles()
const;
101 void allowMultipleFiles(
bool );
102 bool isOptional()
const;
103 void isOptional(
bool );
104 ButtonOpts doButtonOpt()
const;
105 void doButtonOpt(ButtonOpts buttonOpt);
106 bool doMultiEntry()
const;
107 void doMultiEntry(
bool );
108 const QString &getAlgorithmProperty()
const;
109 void setAlgorithmProperty(
const QString &
name);
110 const QStringList &getFileExtensions()
const;
111 std::vector<std::string> getStringFileExtensions()
const;
112 void setFileExtensions(
const QStringList &extensions);
113 bool extsAsSingleOption()
const;
114 void extsAsSingleOption(
bool value);
115 LiveButtonOpts liveButtonState()
const;
116 void liveButtonState(LiveButtonOpts );
119 void liveButtonSetChecked(
bool );
120 bool liveButtonIsChecked()
const;
121 bool isEmpty()
const;
122 QString getText()
const;
124 bool isValid()
const;
125 bool isSearching()
const;
126 const QStringList &getFilenames()
const;
127 QString getFirstFilename()
const;
128 int getEntryNum()
const;
129 void setEntryNum(
const int num);
132 QVariant getUserInput()
const override;
134 void setUserInput(
const QVariant &
value)
override;
136 void setText(
const QString &
value);
139 void setFileProblem(
const QString &message);
141 const QString &getFileProblem()
const;
152 void setNumberOfEntries(
int number);
155 void setLiveAlgorithm(
const std::shared_ptr<Mantid::API::IAlgorithm> &monitorLiveData);
157 const QString &getInstrumentOverride()
const;
159 void setInstrumentOverride(
const QString &instName);
161 void setReadOnly(
bool readOnly);
167 void setTextValidator(
const QValidator *validator);
168 void setUseNativeWidget(
bool );
169 void setProxyModel(QAbstractProxyModel *proxyModel);
193 void setFileTextWithSearch(
const QString &text);
195 void setFileTextWithoutSearch(
const QString &text);
201 void findFiles(
bool isModified);
202 std::shared_ptr<const Mantid::API::IAlgorithm> stopLiveAlgorithm();
206 void dropEvent(QDropEvent * )
override;
208 void dragEnterEvent(QDragEnterEvent * )
override;
212 QString createFileFilter();
214 QStringList getFileExtensionsFromAlgorithm(
const QString &algName,
const QString &propName);
218 QString openFileDialog();
221 void setEntryNumProblem(
const QString &message);
224 void refreshValidator();
226 void setValidatorDisplay(
bool display);
228 const QString findFilesGetSearchText(QString &searchText);
230 void runFindFiles(
const QString &searchText);
236 void browseClicked();
#define EXPORT_OPT_MANTIDQT_COMMON
double value
The value of the point.
Immutable snapshot of the persistent state used by FileFinderWidget.
const QString & lastDirectory() const
FileFinderSettings(const QString &lastDirectory={})
A small helper class to hold a handle to a static thread pool.
The AlgorithmProgressDialogPresenter keeps track of the running algorithms and displays a progress ba...
Helper class which provides the Collimation Length for SANS instruments.
POD struct to hold details about the parameters of a file search.
POD struct to hold details about the results of a file search.