~ubuntu-branches/ubuntu/oneiric/kdepim/oneiric-updates

« back to all changes in this revision

Viewing changes to mobile/lib/rangemanager.cpp

  • Committer: Package Import Robot
  • Author(s): Philip Muškovac
  • Date: 2011-06-28 19:33:24 UTC
  • mfrom: (0.2.13) (0.1.13 sid)
  • Revision ID: package-import@ubuntu.com-20110628193324-8yvjs8sdv9rdoo6c
Tags: 4:4.7.0-0ubuntu1
* New upstream release
  - update install files
  - add missing kdepim-doc package to control file
  - Fix Vcs lines
  - kontact breaks/replaces korganizer << 4:4.6.80
  - tighten the dependency of kdepim-dev on libkdepim4 to fix lintian error

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#include "rangemanager_p.h"
 
3
 
 
4
#include <QtCore/QStringList>
 
5
 
 
6
RangeManager::RangeManager()
 
7
{
 
8
}
 
9
 
 
10
RangeManager::~RangeManager()
 
11
{
 
12
}
 
13
 
 
14
int RangeManager::count() const
 
15
{
 
16
  return mRangeSizes.count();
 
17
}
 
18
 
 
19
void RangeManager::clear()
 
20
{
 
21
  mRangeSizes.clear();
 
22
}
 
23
 
 
24
void RangeManager::insertRange( int range, int size )
 
25
{
 
26
  mRangeSizes.insert( range, size );
 
27
}
 
28
 
 
29
void RangeManager::removeRange( int range )
 
30
{
 
31
  mRangeSizes.remove( range );
 
32
}
 
33
 
 
34
void RangeManager::increaseRange( int range, int elements )
 
35
{
 
36
  mRangeSizes[ range ] += elements;
 
37
}
 
38
 
 
39
void RangeManager::decreaseRange( int range, int elements )
 
40
{
 
41
  mRangeSizes[ range ] -= elements;
 
42
}
 
43
 
 
44
int RangeManager::rangeStart( int range ) const
 
45
{
 
46
  int start = 0;
 
47
 
 
48
  for ( int i = 0; i < range; ++i )
 
49
    start += mRangeSizes.at( i );
 
50
 
 
51
  return start;
 
52
}
 
53
 
 
54
int RangeManager::rangeSize( int range ) const
 
55
{
 
56
  return mRangeSizes.at( range );
 
57
}
 
58
 
 
59
int RangeManager::rangeForPosition( int position ) const
 
60
{
 
61
  int start = 0;
 
62
  for ( int range = 0; range < mRangeSizes.size(); ++range ) {
 
63
    start += mRangeSizes.at( range );
 
64
    if ( start > position )
 
65
      return range;
 
66
  }
 
67
 
 
68
  return -1;
 
69
}
 
70
 
 
71
void RangeManager::dump() const
 
72
{
 
73
  QStringList output;
 
74
  int counter = 0;
 
75
  for ( int range = 0; range < mRangeSizes.size(); ++range ) {
 
76
    QStringList foo;
 
77
    for ( int i = 0; i < mRangeSizes.at( range ); ++i ) {
 
78
      foo += QString::number( counter );
 
79
      counter++;
 
80
    }
 
81
    output += foo.join(" ");
 
82
  }
 
83
 
 
84
  qDebug("[%s]", qPrintable( output.join(" | ") ) );
 
85
}