2
#include "rangemanager_p.h"
4
#include <QtCore/QStringList>
6
RangeManager::RangeManager()
10
RangeManager::~RangeManager()
14
int RangeManager::count() const
16
return mRangeSizes.count();
19
void RangeManager::clear()
24
void RangeManager::insertRange( int range, int size )
26
mRangeSizes.insert( range, size );
29
void RangeManager::removeRange( int range )
31
mRangeSizes.remove( range );
34
void RangeManager::increaseRange( int range, int elements )
36
mRangeSizes[ range ] += elements;
39
void RangeManager::decreaseRange( int range, int elements )
41
mRangeSizes[ range ] -= elements;
44
int RangeManager::rangeStart( int range ) const
48
for ( int i = 0; i < range; ++i )
49
start += mRangeSizes.at( i );
54
int RangeManager::rangeSize( int range ) const
56
return mRangeSizes.at( range );
59
int RangeManager::rangeForPosition( int position ) const
62
for ( int range = 0; range < mRangeSizes.size(); ++range ) {
63
start += mRangeSizes.at( range );
64
if ( start > position )
71
void RangeManager::dump() const
75
for ( int range = 0; range < mRangeSizes.size(); ++range ) {
77
for ( int i = 0; i < mRangeSizes.at( range ); ++i ) {
78
foo += QString::number( counter );
81
output += foo.join(" ");
84
qDebug("[%s]", qPrintable( output.join(" | ") ) );