diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-10-23 17:19:18 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2011-10-23 17:19:18 +0000 |
| commit | cfe1ebf0f2d2a0854582893d68ebbf528786a068 (patch) | |
| tree | cb770bf975b17af81454e36f2d2872af52730a9b /src/qmmpui/uiloader.cpp | |
| parent | a6fdc2749f67e83950da524bc439a21b0b3e6754 (diff) | |
| download | qmmp-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.cpp | 10 |
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) |
