openlp-core team mailing list archive
-
openlp-core team
-
Mailing list archive
-
Message #31798
Re: [Bug 1209515] Re: getFileNames corrupts file names that use "special chars"
I've tested on Ubuntu 17.04 (Unity) and Windows 7.
Anybody with KDE, just to round up testing?
On Thu, 15 Jun 2017, 02:36 David Wales, <daviewales@xxxxxxxxx> wrote:
> Tested on OS X El Capitan with python 3, and PyQt 5 installed using
> brew.
>
> Works perfectly.
>
> --
> You received this bug notification because you are subscribed to the bug
> report.
> https://bugs.launchpad.net/bugs/1209515
>
> Title:
> getFileNames corrupts file names that use "special chars"
>
> Status in OpenLP:
> Fix Released
> Status in OpenLP 2.0 series:
> Fix Released
> Status in OpenLP trunk series:
> Fix Released
>
> Bug description:
> This is a little bit of a strange one. I have written a little script
> which demonstrates this (I'll include it when I get home).
>
>
> Here's the issue:
>
> Use QFileDialog.getFileNames() to select a single file with a special
> char in its name (a '#' will do it) and it returns the file name &
> path correctly. Ie selecting a file called "#123.xml" returns a list
> with one item "#123.xml"
>
> However, use QFileDialog.getFileNames() to select multiple files with
> at lease one file with special char in its name (a '#' will do it) and
> it returns the file name & path incorrectly. Ie selecting a file
> called "#123.xml" and a file called "abc.xml" returns a list with two
> items "%23123.xml" & "abc.xml" (Note the # has been changed in to a
> %23. Possible url encoding?)
>
> When we come to open the file, Python cannot find the file
> "%23123.xml" because it does not exist.
>
> This seams to be a Qt bug (I've done a few searches, but found
> nothing) but we could at least make some effort to see if the file
> actually exists before trying to open it!
>
> Reported here: http://support.openlp.org/issues/2056
> and here: http://support.openlp.org/issues/1964
>
> To manage notifications about this bug go to:
> https://bugs.launchpad.net/openlp/+bug/1209515/+subscriptions
>
--
You received this bug notification because you are a member of OpenLP
Core, which is subscribed to OpenLP.
https://bugs.launchpad.net/bugs/1209515
Title:
getFileNames corrupts file names that use "special chars"
Status in OpenLP:
Fix Released
Status in OpenLP 2.0 series:
Fix Released
Status in OpenLP trunk series:
Fix Released
Bug description:
This is a little bit of a strange one. I have written a little script
which demonstrates this (I'll include it when I get home).
Here's the issue:
Use QFileDialog.getFileNames() to select a single file with a special
char in its name (a '#' will do it) and it returns the file name &
path correctly. Ie selecting a file called "#123.xml" returns a list
with one item "#123.xml"
However, use QFileDialog.getFileNames() to select multiple files with
at lease one file with special char in its name (a '#' will do it) and
it returns the file name & path incorrectly. Ie selecting a file
called "#123.xml" and a file called "abc.xml" returns a list with two
items "%23123.xml" & "abc.xml" (Note the # has been changed in to a
%23. Possible url encoding?)
When we come to open the file, Python cannot find the file
"%23123.xml" because it does not exist.
This seams to be a Qt bug (I've done a few searches, but found
nothing) but we could at least make some effort to see if the file
actually exists before trying to open it!
Reported here: http://support.openlp.org/issues/2056
and here: http://support.openlp.org/issues/1964
To manage notifications about this bug go to:
https://bugs.launchpad.net/openlp/+bug/1209515/+subscriptions
References