Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. #include "MDBModelSorter.h"
  2. #include "MediaManagerUtils.h"
  3.  
  4. #include <QMap>
  5. #include <QVariant>
  6.  
  7. MDBModelSorter::MDBModelSorter( const QDomNodeList& _nodes, QHash<int, int>& _mapping, int _column, int _role )
  8. {
  9. nodes = &_nodes;
  10. mapping = &_mapping;
  11. column = _column;
  12. role = _role;
  13. }
  14.  
  15. bool MDBModelSorter::operator()( const QVariant& left, const QVariant& right ) const
  16. {
  17. return MediaManagerUtils::operator<( left, right );
  18. }
  19.  
  20. void MDBModelSorter::sortAscending( const QMap<QVariant, int>& entries )
  21. {
  22. // build ascending mapping
  23. QMap<QVariant, int>::const_iterator iterator = entries.constBegin();
  24. int row = 0;
  25.  
  26. for ( ; iterator != entries.constEnd(); ++iterator ) {
  27. (*mapping)[ row++ ] = iterator.value();
  28. }
  29. }
  30.  
  31. void MDBModelSorter::sortDescending( const QMap<QVariant, int>& entries )
  32. {
  33. // build descending mapping
  34. QMap<QVariant, int>::const_iterator iterator = --entries.constEnd();
  35. int row = 0;
  36.  
  37. for ( ; iterator != entries.constEnd(); --iterator ) {
  38. (*mapping)[ row++ ] = iterator.value();
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement