diff options
author | Jan Grulich <jgrulich@redhat.com> | 2020-10-07 08:36:44 +0200 |
---|---|---|
committer | Jan Grulich <jgrulich@redhat.com> | 2020-10-12 10:14:52 +0200 |
commit | 316bf124437f4aaef10c29db5a158092ca7a832a (patch) | |
tree | 446061da5dabf7c80feab07cd91e3a00bf0d7cd7 /src/plugins/platformthemes | |
parent | 2189e0f2fc2aadf84ed53a7ae6210e2bbe04b45e (diff) |
FileChooser portal: skip empty filters to avoid rejection from portals
Xdg-desktop-portal will reject any OpenFile request if there is an empty
filter. We will just simply skip it to avoid the rejection so users get
a file dialog.
Pick-to: 5.15
Change-Id: I85c056f46b22cdbc9e14010bc3c49206b6f8f002
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/plugins/platformthemes')
-rw-r--r-- | src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp index cf3c2c9e9b..c4dc2da623 100644 --- a/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp +++ b/src/plugins/platformthemes/xdgdesktopportal/qxdgdesktopportalfiledialog.cpp @@ -248,6 +248,11 @@ void QXdgDesktopPortalFileDialog::openPortal() QString userVisibleName = match.captured(1); QStringList filterStrings = match.captured(2).split(QLatin1Char(' '), Qt::SkipEmptyParts); + if (filterStrings.isEmpty()) { + qWarning() << "Filter " << userVisibleName << " is empty and will be ignored."; + continue; + } + FilterConditionList filterConditions; for (const QString &filterString : filterStrings) { FilterCondition filterCondition; |