7 Module implementing some global helper functions. |
7 Module implementing some global helper functions. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 |
12 from PyQt4.QtCore import QUrl, qVersion |
12 from PyQt4.QtCore import QUrl |
13 |
13 |
14 |
14 |
15 def getFileNameFromUrl(url): |
15 def getFileNameFromUrl(url): |
16 """ |
16 """ |
17 Module function to generate a file name based on the given URL. |
17 Module function to generate a file name based on the given URL. |
18 |
18 |
19 @param url URL (QUrl) |
19 @param url URL (QUrl) |
20 @return file name (string) |
20 @return file name (string) |
21 """ |
21 """ |
22 if qVersion() >= "5.0.0": |
22 fileName = url.toString(QUrl.RemoveFragment | QUrl.RemoveQuery | |
23 fileName = url.toString(QUrl.ComponentFormattingOptions( |
23 QUrl.RemoveScheme | QUrl.RemovePort) |
24 QUrl.RemoveFragment | QUrl.RemoveQuery | QUrl.RemoveScheme | QUrl.RemovePort)) |
|
25 else: |
|
26 fileName = url.toString(QUrl.RemoveFragment | QUrl.RemoveQuery | |
|
27 QUrl.RemoveScheme | QUrl.RemovePort) |
|
28 if fileName.find("/") != -1: |
24 if fileName.find("/") != -1: |
29 pos = fileName.rfind("/") |
25 pos = fileName.rfind("/") |
30 fileName = fileName[pos:] |
26 fileName = fileName[pos:] |
31 fileName = fileName.replace("/", "") |
27 fileName = fileName.replace("/", "") |
32 |
28 |