void QseSelection::setAvailableRange(const QseRange &availableRange)
{
    if (availableRange != m_availableRange) {
        m_availableRange = availableRange;
        setSelectedRange(m_selectedRange);
    }
}
bool K3b::AudioEditorWidget::removeRange( int identifier )
{
    if( Range* range = getRange( identifier ) ) {
        emit rangeRemoved( identifier );

        // repaint only the part of the range
        QRect rect = contentsRect();
        rect.setLeft( msfToPos( range->start ) );
        rect.setRight( msfToPos( range->end ) );

        if( d->selectedRangeId == range->id )
            setSelectedRange( 0 );

        d->ranges.removeAll( *range );

        update( rect );

        return true;
    }
    else
        return false;
}
void QseSelection::resetSelectedRange()
{
    setSelectedRange(QseRange());
}