void RoseFileComboBox::curIndexChanged ( int index ) { if(index==-1) return; int fileId = itemData( index ).toInt(); emit selectedFileChanged( fileId ); emit selectedFileChanged( itemText(index) ); if( fileId == -1 ) { // fileId == -1 means show all, existing widgets expect a NULL pointer here emit selectedFileChanged( (AstFilterFileById *)NULL ); } else { AstFilterFileById filter( fileId ); emit selectedFileChanged( &filter ); } }
void ColumnFileBrowserContents::changeListenerCallback (ChangeBroadcaster* changedComponent) { BrowserColumn* changedColumn = static_cast<BrowserColumn*> (changedComponent); if (changedColumn->getHighlightedFile().getFileName().isNotEmpty()) { columns[activeColumn]->setLookAndFeel (inactiveLookAndFeel); activeColumn = columns.indexOf (changedColumn); columns[activeColumn]->setLookAndFeel (activeLookAndFeel); selectedFileChanged (changedColumn->getHighlightedFile()); } }