aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/Ui/skinned')
-rw-r--r--src/plugins/Ui/skinned/skin.cpp12
1 files changed, 3 insertions, 9 deletions
diff --git a/src/plugins/Ui/skinned/skin.cpp b/src/plugins/Ui/skinned/skin.cpp
index 14fb021b6..b93c77424 100644
--- a/src/plugins/Ui/skinned/skin.cpp
+++ b/src/plugins/Ui/skinned/skin.cpp
@@ -44,16 +44,10 @@ Skin *Skin::instance()
QPixmap Skin::getPixmap (const QString& name, QDir dir)
{
dir.setFilter (QDir::Files | QDir::Hidden | QDir::NoSymLinks);
+ dir.setNameFilters(QStringList() << name + ".*");
QFileInfoList f = dir.entryInfoList();
- for (int j = 0; j < f.size(); ++j)
- {
- QFileInfo fileInfo = f.at (j);
- QString fn = fileInfo.fileName().toLower();
- if (fn.section (".",0,0) == name)
- {
- return QPixmap (fileInfo.filePath());
- }
- }
+ if(!f.isEmpty())
+ return QPixmap(f.first().filePath());
return QPixmap();
}