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 );
    }
}
示例#2
0
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());
    }
}