summaryrefslogtreecommitdiff
path: root/src/dialogs/qquickabstractfiledialog.cpp
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@digia.com>2014-08-22 16:21:41 +0200
committerShawn Rutledge <shawn.rutledge@digia.com>2014-09-04 13:33:53 +0200
commitf4605583e857c11247f557d665e267a1711d561b (patch)
tree751622a021b78c1f3b330602f3c55357c9dbf17d /src/dialogs/qquickabstractfiledialog.cpp
parent2ba820668c86684abcad4a2b69ac49e1af9de010 (diff)
downloadqtquickcontrols-f4605583e857c11247f557d665e267a1711d561b.tar.gz
FileDialog: add sidebarVisible property and button
The sidebar takes up too much space on some devices, so now it is possible for the application author to hide it by default. The user can also toggle it with a button similar to that used for the Qt Creator sidebar, and this state is stored as a setting; however if the application sets sidebarVisible: false, that overrides the setting. [ChangeLog][QtQuick.Dialogs] FileDialog: added sidebarVisible property and button Task-number: QTBUG-39231 Change-Id: Ie8b379da02f4b12764732b2c01b79039722778ab Reviewed-by: J-P Nurmi <jpnurmi@digia.com>
Diffstat (limited to 'src/dialogs/qquickabstractfiledialog.cpp')
-rw-r--r--src/dialogs/qquickabstractfiledialog.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/dialogs/qquickabstractfiledialog.cpp b/src/dialogs/qquickabstractfiledialog.cpp
index 671f33f8..e7df9432 100644
--- a/src/dialogs/qquickabstractfiledialog.cpp
+++ b/src/dialogs/qquickabstractfiledialog.cpp
@@ -48,6 +48,7 @@ QQuickAbstractFileDialog::QQuickAbstractFileDialog(QObject *parent)
, m_selectExisting(true)
, m_selectMultiple(false)
, m_selectFolder(false)
+ , m_sidebarVisible(true)
{
updateModes();
connect(this, SIGNAL(accepted()), this, SIGNAL(selectionAccepted()));
@@ -155,6 +156,13 @@ void QQuickAbstractFileDialog::setSelectedNameFilterIndex(int idx)
selectNameFilter(nameFilters().at(idx));
}
+void QQuickAbstractFileDialog::setSidebarVisible(bool s)
+{
+ if (s == m_sidebarVisible) return;
+ m_sidebarVisible = s;
+ emit sidebarVisibleChanged();
+}
+
QStringList QQuickAbstractFileDialog::selectedNameFilterExtensions() const
{
QString filterRaw = selectedNameFilter();