aboutsummaryrefslogtreecommitdiff
path: root/src/plugins
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins')
-rw-r--r--src/plugins/Ui/skinned/skin.cpp44
-rw-r--r--src/plugins/Ui/skinned/skin.h4
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