comparison main/PreferencesDialog.cpp @ 1812:0fa6b7896968 plugin-path-config

Toward allowing the user to see (at least, and maybe change) the plugin path
author Chris Cannam
date Fri, 11 May 2018 17:02:53 +0100
parents 0698743f52a4
children 0057f5313883
comparison
equal deleted inserted replaced
1811:10b1af167576 1812:0fa6b7896968
38 38
39 #include "widgets/WindowTypeSelector.h" 39 #include "widgets/WindowTypeSelector.h"
40 #include "widgets/IconLoader.h" 40 #include "widgets/IconLoader.h"
41 #include "widgets/ColourMapComboBox.h" 41 #include "widgets/ColourMapComboBox.h"
42 #include "widgets/ColourComboBox.h" 42 #include "widgets/ColourComboBox.h"
43 #include "widgets/PluginPathConfigurator.h"
44 #include "widgets/WidgetScale.h"
43 #include "base/Preferences.h" 45 #include "base/Preferences.h"
44 #include "base/ResourceFinder.h" 46 #include "base/ResourceFinder.h"
45 #include "layer/ColourMapper.h" 47 #include "layer/ColourMapper.h"
46 #include "layer/ColourDatabase.h" 48 #include "layer/ColourDatabase.h"
47 49
274 m_tempDirRootEdit->setReadOnly(true); 276 m_tempDirRootEdit->setReadOnly(true);
275 QPushButton *tempDirButton = new QPushButton; 277 QPushButton *tempDirButton = new QPushButton;
276 tempDirButton->setIcon(IconLoader().load("fileopen")); 278 tempDirButton->setIcon(IconLoader().load("fileopen"));
277 connect(tempDirButton, SIGNAL(clicked()), 279 connect(tempDirButton, SIGNAL(clicked()),
278 this, SLOT(tempDirButtonClicked())); 280 this, SLOT(tempDirButtonClicked()));
279 tempDirButton->setFixedSize(QSize(24, 24)); 281 tempDirButton->setFixedSize(WidgetScale::scaleQSize(QSize(24, 24)));
280 282
281 QCheckBox *showSplash = new QCheckBox; 283 QCheckBox *showSplash = new QCheckBox;
282 m_showSplash = prefs->getShowSplash(); 284 m_showSplash = prefs->getShowSplash();
283 showSplash->setCheckState(m_showSplash ? Qt::Checked : Qt::Unchecked); 285 showSplash->setCheckState(m_showSplash ? Qt::Checked : Qt::Unchecked);
284 connect(showSplash, SIGNAL(stateChanged(int)), 286 connect(showSplash, SIGNAL(stateChanged(int)),
574 576
575 subgrid->setRowStretch(row, 10); 577 subgrid->setRowStretch(row, 10);
576 578
577 m_tabOrdering[AudioIOTab] = m_tabs->count(); 579 m_tabOrdering[AudioIOTab] = m_tabs->count();
578 m_tabs->addTab(frame, tr("A&udio I/O")); 580 m_tabs->addTab(frame, tr("A&udio I/O"));
579 581
582 // Plugins tab
583
584 frame = new QFrame;
585 subgrid = new QGridLayout;
586 frame->setLayout(subgrid);
587 row = 0;
588
589 PluginPathConfigurator *pathConfig = new PluginPathConfigurator(this);
590 QStringList path;
591 path << "/usr/lib/vamp";
592 path << "/usr/local/lib/vamp";
593 pathConfig->setPath(path, "VAMP_PATH");
594
595 subgrid->addWidget(pathConfig, row++, 0, 1, 2);
596
597 subgrid->setRowStretch(row, 10);
598
599 m_tabOrdering[PluginTab] = m_tabs->count();
600 m_tabs->addTab(frame, tr("&Plugins"));
601
580 // General tab 602 // General tab
581 603
582 frame = new QFrame; 604 frame = new QFrame;
583 subgrid = new QGridLayout; 605 subgrid = new QGridLayout;
584 frame->setLayout(subgrid); 606 frame->setLayout(subgrid);