diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-07-12 06:56:22 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2015-07-12 06:56:22 +0000 |
| commit | 1bc33e4042e04a69e0a8f54145cd7c152c2b4814 (patch) | |
| tree | 08e54f6c28e77a45deba099a4df24b6518a5ef48 /src/plugins/Ui/skinned/skin.cpp | |
| parent | 5a32521f6b216de5bd6ecac4de3ba9ce0fe7c2b9 (diff) | |
| download | qmmp-1bc33e4042e04a69e0a8f54145cd7c152c2b4814.tar.gz qmmp-1bc33e4042e04a69e0a8f54145cd7c152c2b4814.tar.bz2 qmmp-1bc33e4042e04a69e0a8f54145cd7c152c2b4814.zip | |
fixed skin parser regression (#789)
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5243 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Ui/skinned/skin.cpp')
| -rw-r--r-- | src/plugins/Ui/skinned/skin.cpp | 44 |
1 files changed, 21 insertions, 23 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(); } |
