diff -r bbebb0235466 -r a8ba0c289b44 radioapp/radiowidgets/src/radioutil.cpp --- a/radioapp/radiowidgets/src/radioutil.cpp Mon Sep 20 18:04:48 2010 +0300 +++ b/radioapp/radiowidgets/src/radioutil.cpp Tue Oct 05 09:31:22 2010 +0300 @@ -18,6 +18,7 @@ // System includes #include #include +#include // User includes #include "radioutil.h" @@ -181,6 +182,24 @@ /*! * */ +void RadioUtil::mapToSource( const QModelIndexList& proxyIndices, + QModelIndexList& sourceIndices, + const QSortFilterProxyModel* model) +{ + if(!model) { + return; + } + QModelIndexList::const_iterator iter = proxyIndices.constBegin(); + QModelIndexList::const_iterator end = proxyIndices.constEnd(); + while( iter != end ) { + sourceIndices.append( model->mapToSource( *iter ) ); + ++iter; + } +} + +/*! + * + */ RadioUtil& RadioUtil::instance() { if ( !::theInstance ) {