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"));
42 connect(
m_ui->m_fileName, SIGNAL(textChanged(
const QString&)), SIGNAL(
resourceSelected(
const QString&)));
44 QCompleter* cmp =
new QCompleter(
this);
49 m_ui->m_fileName->setCompleter(cmp);
65 m_ui->m_fileName->setText(path);
78 return m_ui->m_fileName->text();
83 QDir::Filters filters;
88 filters = QDir::AllDirs | QDir::AllEntries | QDir::NoDotAndDotDot;
92 filters = QDir::AllDirs | QDir::Drives | QDir::NoDotAndDotDot;
101 m_ui->label->setText(label);
107 bool openFile = (
m_fp_model->filter() & QDir::Files);
114 dlg.setFileMode(QFileDialog::AnyFile);
115 if(dlg.exec() == QDialog::Accepted)
116 fName = dlg.selectedFiles().first();
119 fName = QFileDialog::getExistingDirectory(parentWidget(), tr(
"Choose directory"),
getSelectedResource());
122 m_ui->m_fileName->setText(fName);
127 if(!
m_ui->m_fileName->text().isEmpty())
Defines a component for choose a file.
QStringList getExtensionFilters(const QString &filter)