Add remote file browsing dialog

This commit is contained in:
baldurk
2017-02-09 19:28:21 +00:00
parent 4ec3b4dce3
commit 9c03eb69bc
11 changed files with 1280 additions and 47 deletions
+3 -7
View File
@@ -378,14 +378,12 @@ QMessageBox::StandardButton RDDialog::messageBox(QMessageBox::Icon icon, QWidget
}
QString RDDialog::getExistingDirectory(QWidget *parent, const QString &caption, const QString &dir,
QFileDialog::Options options, QAbstractProxyModel *proxy)
QFileDialog::Options options)
{
QFileDialog fd(parent, caption, dir, QString());
fd.setAcceptMode(QFileDialog::AcceptOpen);
fd.setFileMode(QFileDialog::DirectoryOnly);
fd.setOptions(options);
if(proxy)
fd.setProxyModel(proxy);
show(&fd);
if(fd.result() == QFileDialog::Accepted)
@@ -422,7 +420,7 @@ QString RDDialog::getOpenFileName(QWidget *parent, const QString &caption, const
}
QString RDDialog::getExecutableFileName(QWidget *parent, const QString &caption, const QString &dir,
QFileDialog::Options options, QAbstractProxyModel *proxy)
QFileDialog::Options options)
{
QString filter;
@@ -435,13 +433,11 @@ QString RDDialog::getExecutableFileName(QWidget *parent, const QString &caption,
fd.setOptions(options);
fd.setAcceptMode(QFileDialog::AcceptOpen);
fd.setFileMode(QFileDialog::ExistingFile);
if(!proxy)
{
QFileFilterModel *fileProxy = new QFileFilterModel(parent);
fileProxy->setRequirePermissions(QDir::Executable);
proxy = fileProxy;
fd.setProxyModel(fileProxy);
}
fd.setProxyModel(proxy);
show(&fd);
if(fd.result() == QFileDialog::Accepted)