https://bugs.kde.org/show_bug.cgi?id=369542
Bug ID: 369542
Summary: Anomaly: KUrlRequester::setFilter() still needs a KDE
format filter string
Product: frameworks-kio
Version: unspecified
Platform: Compiled Sources
OS: Linux
Status: UNCONFIRMED
Severity: wishlist
Priority: NOR
Component: general
Assignee: [email protected]
Reporter: [email protected]
CC: [email protected]
KFileDialog is now deprecated in favour of QFileDialog, which takes a Qt format
filter string ("description (*.ext);;"). However, the only way to set a filter
on a KUrlRequester is by using KUrlRequester:setFilter(), which still requires
a KDE format filter string ("*.ext|description\n"). This appears to be the
only place within Frameworks libraries (excepting kdelibs4support) where the
KDE filter string is still used.
As well as being an anomaly, this is a problem in the case where an application
may use both QFileDialog and KUrlRequester, because it is not possible to share
the same filter strings between both. This is a source of duplication and
possible out-of-sync errors.
Changing KUrlRequester::setFilter() to take a Qt format filter string would be
an incompatible API change, unless it could be reliably autodetected. One
possible option to fix this would be to deprecate KUrlRequester::setFilter()
and add KUrlRequester::setNameFilter() analogous to QFileDialog::setNameFilter,
taking a Qt format filter string.
Reproducible: Always
--
You are receiving this mail because:
You are watching all bug changes.