Better would be something like this !!
for( int index=0; index < tabWidget->count(); ++index ){
connect( shortcut, SIGNAL(activated() ), signalMapper, SLOT( map() ) );
signalMapper->setMapping( shortcut, index );
}
connect( signalMapper, SIGNAL(mapped( int )),
tabWidget, SLOT(setCurrentIndex( int )) );
QSignalMapper *signalMapper = new QSignalMapper(this);
for( int index=0; index < tabWidget->count(); ++index ){
QShortcut *shortcut =new QShortcut( QKeySequence(QString("Ctrl+F%1").arg( index +1 ) ), this );
connect( shortcut, SIGNAL(activated() ), signalMapper, SLOT( map() ) );
signalMapper->setMapping( shortcut, index );
}
connect( signalMapper, SIGNAL(mapped( int )),
tabWidget, SLOT(setCurrentIndex( int )) );
To copy to clipboard, switch view to plain text mode
Bookmarks