QTfrontend/util/HWDataManager.cpp
changeset 6160 863d3edf5690
parent 6159 c780b8cf4d75
child 6167 728cabee2c9f
equal deleted inserted replaced
6159:c780b8cf4d75 6160:863d3edf5690
    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