1
#ifndef LAUNCHERMODEL_H
2
#define LAUNCHERMODEL_H
4
#include "LauncherIcon.h"
6
#include <sigc++/sigc++.h>
8
class LauncherModel : public sigc::trackable
12
typedef std::list<LauncherIcon*> Base;
13
typedef Base::iterator iterator;
14
typedef Base::reverse_iterator reverse_iterator;
15
typedef bool (*SortFunc) (LauncherIcon *first, LauncherIcon *second);
20
void AddIcon (LauncherIcon *icon);
21
void RemoveIcon (LauncherIcon *icon);
22
void Sort (SortFunc func);
27
reverse_iterator rbegin ();
28
reverse_iterator rend ();
30
sigc::signal<void, void *> icon_added;
31
sigc::signal<void, void *> icon_removed;
32
sigc::signal<void> order_changed;
38
#endif // LAUNCHERMODEL_H