Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "MDBModelSorter.h"
- #include "MediaManagerUtils.h"
- #include <QMap>
- #include <QVariant>
- MDBModelSorter::MDBModelSorter( const QDomNodeList& _nodes, QHash<int, int>& _mapping, int _column, int _role )
- {
- nodes = &_nodes;
- mapping = &_mapping;
- column = _column;
- role = _role;
- }
- bool MDBModelSorter::operator()( const QVariant& left, const QVariant& right ) const
- {
- return MediaManagerUtils::operator<( left, right );
- }
- void MDBModelSorter::sortAscending( const QMap<QVariant, int>& entries )
- {
- // build ascending mapping
- QMap<QVariant, int>::const_iterator iterator = entries.constBegin();
- int row = 0;
- for ( ; iterator != entries.constEnd(); ++iterator ) {
- (*mapping)[ row++ ] = iterator.value();
- }
- }
- void MDBModelSorter::sortDescending( const QMap<QVariant, int>& entries )
- {
- // build descending mapping
- QMap<QVariant, int>::const_iterator iterator = --entries.constEnd();
- int row = 0;
- for ( ; iterator != entries.constEnd(); --iterator ) {
- (*mapping)[ row++ ] = iterator.value();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement