diff options
Diffstat (limited to 'src/plugins/Ui/skinned')
| -rw-r--r-- | src/plugins/Ui/skinned/skin.cpp | 44 | ||||
| -rw-r--r-- | src/plugins/Ui/skinned/skin.h | 4 |
2 files changed, 22 insertions, 26 deletions
diff --git a/src/plugins/Ui/skinned/skin.cpp b/src/plugins/Ui/skinned/skin.cpp index 23af4e72c..b8a0a78f0 100644 --- a/src/plugins/Ui/skinned/skin.cpp +++ b/src/plugins/Ui/skinned/skin.cpp @@ -419,9 +419,8 @@ QString Skin::getPath (const QString& name) void Skin::loadPLEdit() { QByteArray key, value; - QString path = findFile("pledit.txt", m_skin_dir); - if (path.isEmpty()) - path = findFile("pledit.txt", ":/glare"); + QString path = findFile("pledit.txt"); + if (path.isEmpty()) qFatal("Skin: invalid default skin"); @@ -524,9 +523,8 @@ void Skin::loadEq_ex() void Skin::loadVisColor() { - QString path = findFile("viscolor.txt", m_skin_dir); - if (path.isEmpty()) - path = findFile("viscolor.txt", ":/glare"); + QString path = findFile("viscolor.txt"); + if (path.isEmpty()) qFatal("Skin: invalid default skin"); @@ -748,9 +746,9 @@ void Skin::loadBalance() void Skin::loadRegion() { m_regions.clear(); - QString path = findFile("region.txt", m_skin_dir); + QString path = findFile("region.txt"); - if (path.isNull ()) + if (path.isEmpty()) { qDebug ("Skin: cannot find region.txt. Transparency disabled"); return; @@ -826,24 +824,24 @@ QPixmap Skin::scalePixmap(const QPixmap &pix, int ratio) Qt::KeepAspectRatio, Qt::SmoothTransformation); } -const QString Skin::findFile(const QString &name, QDir dir) +const QString Skin::findFile(const QString &name) { + m_skin_dir.setFilter (QDir::Files | QDir::Hidden | QDir::NoSymLinks); + m_skin_dir.setNameFilters(QStringList() << name); + QFileInfoList f = m_skin_dir.entryInfoList(); + if(!f.isEmpty()) + { + return f.first().filePath(); + } + + QDir dir(":/glare"); dir.setFilter (QDir::Files | QDir::Hidden | QDir::NoSymLinks); - QString path; - QFileInfoList list = dir.entryInfoList(); - for (int i = 0; i < list.size(); ++i) + dir.setNameFilters(QStringList() << name); + f = dir.entryInfoList(); + if(!f.isEmpty()) { - QFileInfo fileInfo = list.at (i); - if (fileInfo.fileName().toLower() == name) - { - path = fileInfo.filePath (); - break; - } + return f.first().filePath(); } - return path; -} -const QString Skin::findFile(const QString &name, const QString &dir) -{ - return findFile(name, QDir(dir)); + return QString(); } diff --git a/src/plugins/Ui/skinned/skin.h b/src/plugins/Ui/skinned/skin.h index 3cfa8d1ae..fd3d217e1 100644 --- a/src/plugins/Ui/skinned/skin.h +++ b/src/plugins/Ui/skinned/skin.h @@ -342,9 +342,7 @@ signals: private: QPixmap *getPixmap(const QString &name, const QString &fallback = QString()); QString getPath(const QString&); - const QString findFile(const QString&, QDir); - const QString findFile(const QString&, const QString&); - + const QString findFile(const QString &name); /*! * As far as there is no standard in skin making we cannot be sure * that all needful images we can find in skin :( This will cause |
