void DeviceDetailView::currentIndexChanged(int idx)
{
    if(idx != -1)
    {
        int devType = m_typeContentCB->itemData(idx).toInt();
        layoutUi(devType);
    }
}
Beispiel #2
0
TrackEffects::TrackEffects(Track* t, QWidget* parent)
: QFrame(parent)
{
	m_track = t;
	if(t)
		m_trackId = t->id();

	setFrameShape(QFrame::StyledPanel);
	setFrameShadow(QFrame::Raised);

	m_inputRack = 0;
	m_rack = 0;

	m_mainVBoxLayout = new QVBoxLayout(this);
	m_mainVBoxLayout->setSpacing(0);
	m_mainVBoxLayout->setContentsMargins(0, 0, 0, 0);
	m_mainVBoxLayout->setObjectName(QString::fromUtf8("m_mainVBoxLayout"));

	setObjectName("EffectsAuxbox");
	layoutUi();

	hasAux = true;
	switch (m_track->type())/*{{{*/
	{
		case Track::AUDIO_OUTPUT:
			m_auxBase->setObjectName("MixerAudioOutAuxbox");
			hasAux = false;
			break;
		case Track::AUDIO_BUSS:
			m_auxBase->setObjectName("MixerAudioBussAuxbox");
			hasAux = true;
			break;
		case Track::AUDIO_AUX:
			m_auxBase->setObjectName("MixerAuxAuxbox");
			hasAux = false;
			break;
		case Track::WAVE:
			m_auxBase->setObjectName("MixerWaveAuxbox");
			hasAux = true;
			break;
		case Track::AUDIO_INPUT:
			m_auxBase->setObjectName("MixerAudioInAuxbox");
			hasAux = true;
			break;
		case Track::MIDI:
		case Track::DRUM:
		{
			m_auxBase->setObjectName("MidiTrackAuxbox");
			hasAux = true; //Used for controller knobs in midi
		}
			break;
		default:
		{
			hasAux = false;
		}
		break;
	}/*}}}*/

	if(hasAux)
	{
		m_tabWidget->addTab(m_auxTab, QString(tr("Aux")));
		setupAuxPanel();
	}
	m_tabWidget->addTab(m_fxTab, QString(tr("FX")));
	
	m_tabWidget->setCurrentIndex(m_track->mixerTab());
	connect(m_tabWidget, SIGNAL(currentChanged(int)), this, SLOT(tabChanged(int)));
}