2 #include <ui_FileChooser.h>
9 #include <QFileSystemModel>
15 QRegExp re(
"(\\*\\.{1}[^\\.]\\S*[^\\)|^\\) ])");
19 while ((pos = re.indexIn(filter, pos)) != -1)
22 pos += re.matchedLength();
39 m_ui->m_ChooseFileToolButton->setIcon(QIcon::fromTheme(
"folder"));
43 QCompleter* cmp =
new QCompleter(
this);
48 m_ui->m_fileName->setCompleter(cmp);
62 m_ui->m_fileName->setText(path);
73 return m_ui->m_fileName->text();
78 QDir::Filters filters;
83 filters = QDir::AllDirs | QDir::AllEntries | QDir::NoDotAndDotDot;
87 filters = QDir::AllDirs | QDir::Drives | QDir::NoDotAndDotDot;
96 bool openFile = (
m_fp_model->filter() & QDir::Files);
97 QString fName = (openFile) ?
99 QFileDialog::getExistingDirectory(parentWidget(), tr(
"Choose directory"),
getSelectedResource());
103 m_ui->m_fileName->setText(fName);
110 if(!
m_ui->m_fileName->text().isEmpty())
void resourceSelected(QString s)
Emit a qt signal to inform that a resource was selected or defined.
void onChooseFileToolButtonClicked()
Shows the file selection dialog.
Defines a component for choose a file.
Defines a component for choose a file.
QStringList getExtensionFilters(const QString &filter)
QString m_filter
Files filter.
~FileChooser()
Destructor.
QString getSelectedResource() const
Returns the text presented in line edit.
FileChooser(QWidget *parent=0, const ResourceType &type=FILE)
Constructor.
void setFilterPattern(const QString &filter)
Defines the filter for files of interest.
void setResourceType(const ResourceType &type)
Updates the resource type of the search to be done.
QFileSystemModel * m_fp_model
Model to show full path.
ResourceType
Type of resource required.
void onReturnPressed()
Event on return pressed over the resource line edit.
Ui::FileChooser * m_ui
Qt ui pointer.
void setInitialPath(const QString &path)
This will open the dialog of file selection in the given path.