aboutsummaryrefslogtreecommitdiff
path: root/src/ui/configdialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/configdialog.cpp')
-rw-r--r--src/ui/configdialog.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/src/ui/configdialog.cpp b/src/ui/configdialog.cpp
index b0803a779..f9c213cf6 100644
--- a/src/ui/configdialog.cpp
+++ b/src/ui/configdialog.cpp
@@ -37,6 +37,8 @@
#include <qmmp/enginefactory.h>
#include <qmmp/abstractengine.h>
#include <qmmp/qmmpsettings.h>
+#include <qmmp/inputsource.h>
+#include <qmmp/inputsourcefactory.h>
#include <qmmpui/generalfactory.h>
#include <qmmpui/general.h>
#include <qmmpui/generalhandler.h>
@@ -214,11 +216,22 @@ void ConfigDialog::loadPluginsInfo()
{
ui.treeWidget->blockSignals(TRUE);
/*
+ load transport plugin information
+ */
+ QTreeWidgetItem *item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Transports"));
+ QList <InputSourceFactory *> *transports = InputSource::factories();
+ QStringList files = InputSource::files();
+ for (int i = 0; i < transports->count (); ++i)
+ new PluginItem (item, transports->at(i), files.at (i));
+ ui.treeWidget->addTopLevelItem(item);
+ item->setExpanded(TRUE);
+
+ /*
load input plugins information
*/
- QTreeWidgetItem *item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Decoders"));
+ item = new QTreeWidgetItem (ui.treeWidget, QStringList() << tr("Decoders"));
QList <DecoderFactory *> *decoders = Decoder::factories();
- QStringList files = Decoder::files();
+ files = Decoder::files();
for (int i = 0; i < decoders->count (); ++i)
new PluginItem (item, decoders->at(i), files.at (i));
ui.treeWidget->addTopLevelItem(item);