MCPcopy Create free account
hub / github.com/LMMS/lmms / SampleTrackView

Method SampleTrackView

src/tracks/SampleTrack.cpp:771–816  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

769
770
771SampleTrackView::SampleTrackView( SampleTrack * _t, TrackContainerView* tcv ) :
772 TrackView( _t, tcv )
773{
774 setFixedHeight( 32 );
775
776 TrackLabelButton * tlb = new TrackLabelButton( this,
777 getTrackSettingsWidget() );
778 connect( tlb, SIGNAL( clicked( bool ) ),
779 this, SLOT( showEffects() ) );
780 tlb->setIcon( embed::getIconPixmap( "sample_track" ) );
781 tlb->move( 3, 1 );
782 tlb->show();
783
784 m_volumeKnob = new Knob( knobSmall_17, getTrackSettingsWidget(),
785 tr( "Track volume" ) );
786 m_volumeKnob->setVolumeKnob( true );
787 m_volumeKnob->setModel( &_t->m_volumeModel );
788 m_volumeKnob->setHintText( tr( "Channel volume:" ), "%" );
789
790 int settingsWidgetWidth = ConfigManager::inst()->
791 value( "ui", "compacttrackbuttons" ).toInt()
792 ? DEFAULT_SETTINGS_WIDGET_WIDTH_COMPACT
793 : DEFAULT_SETTINGS_WIDGET_WIDTH;
794 m_volumeKnob->move( settingsWidgetWidth - 2 * 24, 2 );
795 m_volumeKnob->setLabel( tr( "VOL" ) );
796 m_volumeKnob->show();
797
798 m_panningKnob = new Knob( knobSmall_17, getTrackSettingsWidget(),
799 tr( "Panning" ) );
800 m_panningKnob->setModel( &_t->m_panningModel );
801 m_panningKnob->setHintText( tr( "Panning:" ), "%" );
802 m_panningKnob->move( settingsWidgetWidth - 24, 2 );
803 m_panningKnob->setLabel( tr( "PAN" ) );
804 m_panningKnob->show();
805
806 m_effectRack = new EffectRackView( _t->audioPort()->effects() );
807 m_effectRack->setFixedSize( 240, 242 );
808
809 m_effWindow = gui->mainWindow()->addWindowedWidget( m_effectRack );
810 m_effWindow->setAttribute( Qt::WA_DeleteOnClose, false );
811 m_effWindow->layout()->setSizeConstraint( QLayout::SetFixedSize );
812 m_effWindow->setWindowTitle( _t->name() );
813 m_effWindow->hide();
814
815 setModel( _t );
816}
817
818
819

Callers

nothing calls this directly

Calls 10

getIconPixmapFunction · 0.85
effectsMethod · 0.80
addWindowedWidgetMethod · 0.80
instFunction · 0.50
showMethod · 0.45
setModelMethod · 0.45
valueMethod · 0.45
setLabelMethod · 0.45
audioPortMethod · 0.45
nameMethod · 0.45

Tested by

no test coverage detected