summaryrefslogtreecommitdiffstats
path: root/sdrbase/gui/pluginsdialog.cpp
diff options
context:
space:
mode:
authorChristian Daniel <cd@maintech.de>2013-03-22 11:18:30 +0100
committerChristian Daniel <cd@maintech.de>2013-03-22 11:18:30 +0100
commiteca56e35be841396f6c57bab540a3e1503253d56 (patch)
tree4a0a29cd53a84339e56754c32bf67391c83494fe /sdrbase/gui/pluginsdialog.cpp
parent2c8c930b39fe069b36d81caa00401d9ac182a9d8 (diff)
monster rework
- pluginify whole project - reorganize directory structure - fix PortAudio detection script - implement generic channelizer - fix several OpenGL problems - rework presets - add audio mixing - too many more
Diffstat (limited to 'sdrbase/gui/pluginsdialog.cpp')
-rw-r--r--sdrbase/gui/pluginsdialog.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/sdrbase/gui/pluginsdialog.cpp b/sdrbase/gui/pluginsdialog.cpp
new file mode 100644
index 0000000..551456f
--- /dev/null
+++ b/sdrbase/gui/pluginsdialog.cpp
@@ -0,0 +1,42 @@
+#include "gui/pluginsdialog.h"
+#include "mainwindow.h"
+#include "ui_pluginsdialog.h"
+
+PluginsDialog::PluginsDialog(PluginManager* pluginManager, QWidget* parent) :
+ QDialog(parent),
+ ui(new Ui::PluginsDialog)
+{
+ ui->setupUi(this);
+
+ const PluginManager::Plugins& plugins = pluginManager->getPlugins();
+ for(PluginManager::Plugins::const_iterator it = plugins.constBegin(); it != plugins.constEnd(); ++it) {
+ QStringList sl;
+ const PluginDescriptor& desc = it->plugin->getPluginDescriptor();
+ sl.append(desc.displayedName);
+ sl.append(desc.version);
+ if(desc.licenseIsGPL)
+ sl.append(tr("YES"));
+ else sl.append("no");
+ QTreeWidgetItem* pluginItem = new QTreeWidgetItem(ui->tree, sl);
+ sl.clear();
+ sl.append(tr("Copyright: %1").arg(desc.copyright));
+ QTreeWidgetItem* item = new QTreeWidgetItem(pluginItem, sl);
+ item->setFirstColumnSpanned(true);
+ sl.clear();
+ sl.append(tr("Website: %1").arg(desc.website));
+ item = new QTreeWidgetItem(pluginItem, sl);
+ item->setFirstColumnSpanned(true);
+ sl.clear();
+ sl.append(tr("Source Code: %1").arg(desc.sourceCodeURL));
+ item = new QTreeWidgetItem(pluginItem, sl);
+ item->setFirstColumnSpanned(true);
+ }
+ ui->tree->resizeColumnToContents(0);
+ ui->tree->resizeColumnToContents(1);
+ ui->tree->resizeColumnToContents(2);
+}
+
+PluginsDialog::~PluginsDialog()
+{
+ delete ui;
+}