aboutsummaryrefslogtreecommitdiff
path: root/src/plugins/Ui/skinned/skin.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-12 06:56:22 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2015-07-12 06:56:22 +0000
commit1bc33e4042e04a69e0a8f54145cd7c152c2b4814 (patch)
tree08e54f6c28e77a45deba099a4df24b6518a5ef48 /src/plugins/Ui/skinned/skin.cpp
parent5a32521f6b216de5bd6ecac4de3ba9ce0fe7c2b9 (diff)
downloadqmmp-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.cpp44
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();
}