PanelInfo
::PanelInfo(QWidget* parent
/* = 0 */ ) m_sound(0)
{
setMinimumSize
( QSize(150,
240) );
/* labels */
m_durationLabel
= new QLabel("DURATION");
m_channelsLabel
= new QLabel("CHANNELS");
m_freqLabel
= new QLabel("FREQ");
m_bitsLabel
= new QLabel("BITS");
m_durationLabel
->setMinimumSize
( QSize(100,
20) );
m_channelsLabel
->setMinimumSize
( QSize(100,
20) );
m_freqLabel
->setMinimumSize
( QSize(100,
20) );
m_bitsLabel
->setMinimumSize
( QSize(100,
20) );
ll->setContentsMargins(0, 0, 0, 0);
ll->setSpacing(0);
ll->addWidget( m_durationLabel );
ll->addWidget( m_channelsLabel );
ll->addWidget( m_freqLabel );
ll->addWidget( m_bitsLabel );
m_panLabel
= new QLabel("Pan");
//<----------THIS IS THE PROBLEM
m_panSlider
= new QSlider(Qt
::Horizontal);
m_panSlider->setMinimumSize(50,20);
m_panSlider->setMinimum( -100 );
m_panSlider->setMaximum( 100 );
m_panSlider->setValue( 0 );
QHBoxLayout panLayout;
//<----this layout holds the label and the slider but the result is odd panLayout.addWidget(m_panLabel);
panLayout.addWidget(m_panSlider);
m_volSlider
= new QSlider(Qt
::Horizontal);
m_volSlider->setMinimum( 0 );
m_volSlider->setMaximum( 100 );
m_volSlider->setValue( 100 );
/* spinbox */
m_freqControl->setMinimum( 0.0 );
m_freqControl->setMaximum( 3.0 );
m_freqControl->setValue( 1.0 );
m_freqControl->setSingleStep( 0.1 );
m_freqControl->setWrapping(1);
numMarkers->setMinimumSize(10,20);
numMarkers->setMaximumWidth(30);
numMarkers->setReadOnly(true);
hl->setContentsMargins(0, 0, 0, 0);
hl->setSpacing(0);
hl->addWidget( markerLabel );
hl->addWidget( numMarkers );
vl->setSpacing(20);
vl->addLayout(ll);
vl->addStretch(1);
vl->addLayout(&panLayout);
vl->addWidget(m_volSlider);
vl->addWidget(m_freqControl);
vl->addLayout(hl);
setLayout(vl);
}
PanelInfo::PanelInfo(QWidget* parent /* = 0 */ )
: QFrame(parent),
m_sound(0)
{
setFrameStyle( QFrame::Box | QFrame::Raised );
setMinimumSize( QSize(150, 240) );
setSizePolicy( QSizePolicy::MinimumExpanding, QSizePolicy::Fixed );
/* labels */
m_durationLabel = new QLabel("DURATION");
m_channelsLabel = new QLabel("CHANNELS");
m_freqLabel = new QLabel("FREQ");
m_bitsLabel = new QLabel("BITS");
m_durationLabel->setMinimumSize( QSize(100, 20) );
m_channelsLabel->setMinimumSize( QSize(100, 20) );
m_freqLabel->setMinimumSize( QSize(100, 20) );
m_bitsLabel->setMinimumSize( QSize(100, 20) );
m_durationLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
m_channelsLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
m_freqLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
m_bitsLabel->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
QVBoxLayout* ll = new QVBoxLayout();
ll->setContentsMargins(0, 0, 0, 0);
ll->setSpacing(0);
ll->addWidget( m_durationLabel );
ll->addWidget( m_channelsLabel );
ll->addWidget( m_freqLabel );
ll->addWidget( m_bitsLabel );
m_panLabel = new QLabel("Pan"); //<----------THIS IS THE PROBLEM
m_panSlider = new QSlider(Qt::Horizontal);
m_panSlider->setMinimumSize(50,20);
m_panSlider->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
m_panSlider->setMinimum( -100 );
m_panSlider->setMaximum( 100 );
m_panSlider->setValue( 0 );
QHBoxLayout panLayout; //<----this layout holds the label and the slider but the result is odd
panLayout.addWidget(m_panLabel);
panLayout.addWidget(m_panSlider);
m_volSlider = new QSlider(Qt::Horizontal);
m_volSlider->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
m_volSlider->setMinimum( 0 );
m_volSlider->setMaximum( 100 );
m_volSlider->setValue( 100 );
/* spinbox */
m_freqControl = new QDoubleSpinBox();
m_freqControl->setMinimum( 0.0 );
m_freqControl->setMaximum( 3.0 );
m_freqControl->setValue( 1.0 );
m_freqControl->setSingleStep( 0.1 );
m_freqControl->setWrapping(1);
QLabel* markerLabel = new QLabel("Markers: ");
QLineEdit *numMarkers = new QLineEdit("0");
numMarkers->setMinimumSize(10,20);
numMarkers->setMaximumWidth(30);
numMarkers->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Fixed);
numMarkers->setReadOnly(true);
QHBoxLayout* hl = new QHBoxLayout();
hl->setContentsMargins(0, 0, 0, 0);
hl->setSpacing(0);
hl->addWidget( markerLabel );
hl->addWidget( numMarkers );
QVBoxLayout* vl = new QVBoxLayout();
vl->setSpacing(20);
vl->addLayout(ll);
vl->addStretch(1);
vl->addLayout(&panLayout);
vl->addWidget(m_volSlider);
vl->addWidget(m_freqControl);
vl->addLayout(hl);
setLayout(vl);
}
To copy to clipboard, switch view to plain text mode
Bookmarks