diff options
author | Christian Daniel <cd@maintech.de> | 2013-03-22 11:18:30 +0100 |
---|---|---|
committer | Christian Daniel <cd@maintech.de> | 2013-03-22 11:18:30 +0100 |
commit | eca56e35be841396f6c57bab540a3e1503253d56 (patch) | |
tree | 4a0a29cd53a84339e56754c32bf67391c83494fe /sdrbase/gui/pluginsdialog.cpp | |
parent | 2c8c930b39fe069b36d81caa00401d9ac182a9d8 (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.cpp | 42 |
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; +} |