aboutsummaryrefslogtreecommitdiff
path: root/src/qmmpui/uiloader.cpp
diff options
context:
space:
mode:
authortrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-10-23 17:19:18 +0000
committertrialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38>2011-10-23 17:19:18 +0000
commitcfe1ebf0f2d2a0854582893d68ebbf528786a068 (patch)
treecb770bf975b17af81454e36f2d2872af52730a9b /src/qmmpui/uiloader.cpp
parenta6fdc2749f67e83950da524bc439a21b0b3e6754 (diff)
downloadqmmp-cfe1ebf0f2d2a0854582893d68ebbf528786a068.tar.gz
qmmp-cfe1ebf0f2d2a0854582893d68ebbf528786a068.tar.bz2
qmmp-cfe1ebf0f2d2a0854582893d68ebbf528786a068.zip
fixed api
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@2426 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/qmmpui/uiloader.cpp')
-rw-r--r--src/qmmpui/uiloader.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/qmmpui/uiloader.cpp b/src/qmmpui/uiloader.cpp
index 0209d5682..9eb7cd11b 100644
--- a/src/qmmpui/uiloader.cpp
+++ b/src/qmmpui/uiloader.cpp
@@ -26,14 +26,14 @@
#include "uiloader.h"
QList<UiFactory*> *UiLoader::m_factories = 0;
-QStringList UiLoader::m_files;
+QHash <UiFactory*, QString> *UiLoader::m_files = 0;
void UiLoader::checkFactories()
{
if (!m_factories)
{
- m_files.clear();
m_factories = new QList<UiFactory *>;
+ m_files = new QHash <UiFactory*, QString>;
QDir pluginsDir(Qmmp::pluginsPath());
pluginsDir.cd("Ui");
foreach (QString fileName, pluginsDir.entryList(QDir::Files))
@@ -52,7 +52,7 @@ void UiLoader::checkFactories()
if (factory)
{
m_factories->append(factory);
- m_files << pluginsDir.absoluteFilePath(fileName);
+ m_files->insert(factory, pluginsDir.absoluteFilePath(fileName));
qApp->installTranslator(factory->createTranslator(qApp));
}
}
@@ -65,10 +65,10 @@ QList<UiFactory*> *UiLoader::factories()
return m_factories;
}
-QStringList UiLoader::files()
+QString UiLoader::file(UiFactory *factory)
{
checkFactories();
- return m_files;
+ return m_files->value(factory);
}
void UiLoader::select(UiFactory* factory)