~didrocks/unity/launcher-bug-fix-fest

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include "LauncherModel.h"
#include "LauncherIcon.h"
#include "Launcher.h"


LauncherModel::LauncherModel()
{
}

LauncherModel::~LauncherModel()
{
}

void 
LauncherModel::AddIcon (LauncherIcon *icon)
{
  _inner.push_front (icon);
  icon_added.emit (icon);
}

void 
LauncherModel::RemoveIcon (LauncherIcon *icon)
{
  size_t size = _inner.size ();
  _inner.remove (icon);
  
  if (size != _inner.size ())
    icon_removed.emit (icon);
}

void 
LauncherModel::Sort (SortFunc func)
{
  _inner.sort (func);
}

int
LauncherModel::Size ()
{
  return _inner.size ();
}
    
LauncherModel::iterator 
LauncherModel::begin ()
{
  return _inner.begin ();
}

LauncherModel::iterator 
LauncherModel::end ()
{
  return _inner.end ();
}

LauncherModel::reverse_iterator 
LauncherModel::rbegin ()
{
  return _inner.rbegin ();
}

LauncherModel::reverse_iterator 
LauncherModel::rend ()
{
  return _inner.rend ();
}