equal
deleted
inserted
replaced
15 * You should have received a copy of the GNU General Public License |
15 * You should have received a copy of the GNU General Public License |
16 * along with this program; if not, write to the Free Software |
16 * along with this program; if not, write to the Free Software |
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
17 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
18 */ |
18 */ |
19 |
19 |
|
20 #include <QMap> |
20 #include <QStringList> |
21 #include <QStringList> |
21 |
22 |
22 #include "hwconsts.h" |
23 #include "hwconsts.h" |
23 |
24 |
24 #include "HWDataManager.h" |
25 #include "HWDataManager.h" |
58 |
59 |
59 QDir tmpDir(*defaultData); |
60 QDir tmpDir(*defaultData); |
60 if (tmpDir.cd(subDirectory)) |
61 if (tmpDir.cd(subDirectory)) |
61 result.append(tmpDir.entryList(nameFilters, filters)); |
62 result.append(tmpDir.entryList(nameFilters, filters)); |
62 |
63 |
63 result.sort(); |
|
64 result.removeDuplicates(); |
64 result.removeDuplicates(); |
|
65 |
|
66 // sort case-insensitive |
|
67 QMap<QString, QString> sortedFileNames; |
|
68 foreach ( QString fn, result) |
|
69 { |
|
70 sortedFileNames.insert(fn.toLower(), fn); |
|
71 } |
|
72 result = sortedFileNames.values(); |
65 |
73 |
66 return result; |
74 return result; |
67 } |
75 } |
68 |
76 |
69 |
77 |