diff options
| author | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-01-03 17:19:05 +0000 |
|---|---|---|
| committer | trialuser02 <trialuser02@90c681e8-e032-0410-971d-27865f9a5e38> | 2016-01-03 17:19:05 +0000 |
| commit | 6748b37d51353ea6e82dabfca812e733edc3c0ad (patch) | |
| tree | 6fcb8ed6f38e72a75a5df38aecea085d44a2e899 /src/plugins/Effect/ladspa/settingsdialog.cpp | |
| parent | 9f2c01862bd5b9d058d51a366fb656b1992f5ae0 (diff) | |
| download | qmmp-6748b37d51353ea6e82dabfca812e733edc3c0ad.tar.gz qmmp-6748b37d51353ea6e82dabfca812e733edc3c0ad.tar.bz2 qmmp-6748b37d51353ea6e82dabfca812e733edc3c0ad.zip | |
improved ladspa plugin
git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@5970 90c681e8-e032-0410-971d-27865f9a5e38
Diffstat (limited to 'src/plugins/Effect/ladspa/settingsdialog.cpp')
| -rw-r--r-- | src/plugins/Effect/ladspa/settingsdialog.cpp | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/src/plugins/Effect/ladspa/settingsdialog.cpp b/src/plugins/Effect/ladspa/settingsdialog.cpp index 2d79485f6..a156efd11 100644 --- a/src/plugins/Effect/ladspa/settingsdialog.cpp +++ b/src/plugins/Effect/ladspa/settingsdialog.cpp @@ -27,6 +27,7 @@ #include <QLabel> #include <QIcon> #include <qmmp/qmmp.h> +#include "ui_settingsdialog.h" #include "ladspaslider.h" #include "ladspabutton.h" #include "ladspahost.h" @@ -35,16 +36,17 @@ SettingsDialog::SettingsDialog(QWidget *parent) : QDialog(parent) { - ui.setupUi(this); + m_ui = new Ui::SettingsDialog; + m_ui->setupUi(this); setAttribute(Qt::WA_DeleteOnClose, true); - ui.loadButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_ArrowRight)); - ui.unloadButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_ArrowLeft)); - ui.configureButton->setIcon(QIcon::fromTheme("configure")); + m_ui->loadButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_ArrowRight)); + m_ui->unloadButton->setIcon(QApplication::style()->standardIcon(QStyle::SP_ArrowLeft)); + m_ui->configureButton->setIcon(QIcon::fromTheme("configure")); m_model = new QStandardItemModel(0, 2, this); m_model->setHeaderData(0, Qt::Horizontal, tr("UID")); m_model->setHeaderData(1, Qt::Horizontal, tr("Name")); - ui.pluginsTreeView->setModel(m_model); + m_ui->pluginsTreeView->setModel(m_model); if(!LADSPAHost::instance()) new LADSPAHost(qApp); @@ -57,21 +59,23 @@ SettingsDialog::SettingsDialog(QWidget *parent) m_model->setData(m_model->index(i, 0), (uint) plugin_list[i]->unique_id); m_model->setData(m_model->index(i, 1), plugin_list[i]->name); } - ui.pluginsTreeView->resizeColumnToContents (0); - ui.pluginsTreeView->resizeColumnToContents (1); + m_ui->pluginsTreeView->resizeColumnToContents (0); + m_ui->pluginsTreeView->resizeColumnToContents (1); updateRunningPlugins(); } SettingsDialog::~SettingsDialog() -{} +{ + delete m_ui; +} void SettingsDialog::on_loadButton_clicked() { LADSPAHost *l = LADSPAHost::instance(); - QModelIndex index = ui.pluginsTreeView->currentIndex (); + QModelIndex index = m_ui->pluginsTreeView->currentIndex (); if(index.isValid()) { - l->addPlugin(l->plugins().at(index.row())); + l->load(l->plugins().at(index.row())); updateRunningPlugins(); } } @@ -79,7 +83,7 @@ void SettingsDialog::on_loadButton_clicked() void SettingsDialog::on_unloadButton_clicked() { LADSPAHost *l = LADSPAHost::instance(); - QModelIndex index = ui.runningListWidget->currentIndex (); + QModelIndex index = m_ui->runningListWidget->currentIndex (); if(index.isValid()) { l->unload(l->effects().at(index.row())); @@ -90,13 +94,13 @@ void SettingsDialog::on_unloadButton_clicked() void SettingsDialog::on_configureButton_clicked() { LADSPAHost *l = LADSPAHost::instance(); - QModelIndex index = ui.runningListWidget->currentIndex (); + QModelIndex index = m_ui->runningListWidget->currentIndex (); if(!index.isValid()) return; LADSPAEffect *effect = l->effects().at(index.row()); QDialog *dialog = new QDialog(this); - dialog->setWindowTitle(effect->descriptor->Name); + dialog->setWindowTitle(effect->plugin->desc->Name); QFormLayout *formLayout = new QFormLayout(dialog); LADSPAButton *button = 0; LADSPASlider *slider = 0; @@ -107,17 +111,17 @@ void SettingsDialog::on_configureButton_clicked() switch ((int) c->type) { case LADSPAControl::BUTTON: - button = new LADSPAButton(c->value, dialog); + button = new LADSPAButton(&c->value, dialog); button->setText(c->name); formLayout->addRow(button); break; case LADSPAControl::SLIDER: - slider = new LADSPASlider(c->min, c->max, c->step, c->value, dialog); + slider = new LADSPASlider(c->min, c->max, c->step, &c->value, dialog); formLayout->addRow(c->name, slider); break; case LADSPAControl::LABEL: label = new QLabel(this); - label->setText(QString("%1").arg(*c->value)); + label->setText(QString("%1").arg(c->value)); label->setFrameStyle(QFrame::StyledPanel); label->setFrameShadow(QFrame::Sunken); formLayout->addRow(c->name, label); @@ -141,9 +145,7 @@ void SettingsDialog::accept() void SettingsDialog::updateRunningPlugins() { - ui.runningListWidget->clear(); - QList <LADSPAEffect *> plugin_list = LADSPAHost::instance()->effects(); - - for(int i = 0; i < plugin_list.size(); ++i) - ui.runningListWidget->addItem(plugin_list[i]->descriptor->Name); + m_ui->runningListWidget->clear(); + foreach(LADSPAEffect *e, LADSPAHost::instance()->effects()) + m_ui->runningListWidget->addItem(e->plugin->desc->Name); } |
