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

Method InstrumentTrackWindow

src/tracks/InstrumentTrack.cpp:1302–1519  ·  view source on GitHub ↗

#### ITW:

Source from the content-addressed store, hash-verified

1300
1301// #### ITW:
1302InstrumentTrackWindow::InstrumentTrackWindow( InstrumentTrackView * _itv ) :
1303 QWidget(),
1304 ModelView( NULL, this ),
1305 m_track( _itv->model() ),
1306 m_itv( _itv ),
1307 m_instrumentView( NULL )
1308{
1309 setAcceptDrops( true );
1310
1311 // init own layout + widgets
1312 setFocusPolicy( Qt::StrongFocus );
1313 QVBoxLayout * vlayout = new QVBoxLayout( this );
1314 vlayout->setMargin( 0 );
1315 vlayout->setSpacing( 0 );
1316
1317 TabWidget* generalSettingsWidget = new TabWidget( tr( "GENERAL SETTINGS" ), this );
1318
1319 QVBoxLayout* generalSettingsLayout = new QVBoxLayout( generalSettingsWidget );
1320
1321 generalSettingsLayout->setContentsMargins( 8, 18, 8, 8 );
1322 generalSettingsLayout->setSpacing( 6 );
1323
1324 QWidget* nameAndChangeTrackWidget = new QWidget( generalSettingsWidget );
1325 QHBoxLayout* nameAndChangeTrackLayout = new QHBoxLayout( nameAndChangeTrackWidget );
1326 nameAndChangeTrackLayout->setContentsMargins( 0, 0, 0, 0 );
1327 nameAndChangeTrackLayout->setSpacing( 2 );
1328
1329 // setup line edit for changing instrument track name
1330 m_nameLineEdit = new QLineEdit;
1331 m_nameLineEdit->setFont( pointSize<9>( m_nameLineEdit->font() ) );
1332 connect( m_nameLineEdit, SIGNAL( textChanged( const QString & ) ),
1333 this, SLOT( textChanged( const QString & ) ) );
1334
1335 m_nameLineEdit->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred));
1336 nameAndChangeTrackLayout->addWidget(m_nameLineEdit);
1337
1338
1339 // set up left/right arrows for changing instrument
1340 m_leftRightNav = new LeftRightNav(this);
1341 connect( m_leftRightNav, SIGNAL( onNavLeft() ), this,
1342 SLOT( viewPrevInstrument() ) );
1343 connect( m_leftRightNav, SIGNAL( onNavRight() ), this,
1344 SLOT( viewNextInstrument() ) );
1345 m_leftRightNav->setWhatsThis(
1346 tr( "Use these controls to view and edit the next/previous track in the song editor." ) );
1347 // m_leftRightNav->setShortcuts();
1348 nameAndChangeTrackLayout->addWidget(m_leftRightNav);
1349
1350
1351 generalSettingsLayout->addWidget( nameAndChangeTrackWidget );
1352
1353
1354
1355 QGridLayout* basicControlsLayout = new QGridLayout;
1356 basicControlsLayout->setHorizontalSpacing(3);
1357 basicControlsLayout->setVerticalSpacing(0);
1358 basicControlsLayout->setContentsMargins(0, 0, 0, 0);
1359

Callers

nothing calls this directly

Calls 8

getIconPixmapFunction · 0.85
addFunction · 0.85
effectsMethod · 0.80
addWindowedWidgetMethod · 0.80
QStringClass · 0.50
modelMethod · 0.45
addTabMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected