2 Situare - A location system for Facebook
3 Copyright (C) 2010 Ixonos Plc. Authors:
5 Jussi Laitinen - jussi.laitinen@ixonos.com
7 Situare is free software; you can redistribute it and/or
8 modify it under the terms of the GNU General Public License
9 version 2 as published by the Free Software Foundation.
11 Situare is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Situare; if not, write to the Free Software
18 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
22 #ifndef LISTVIEWSTUB_H
23 #define LISTVIEWSTUB_H
25 #include <QListWidget>
27 #include "../../src/ui/listview.h"
28 #include "listitemstub.h"
31 class ListViewStub : public StubBase
34 virtual void ListViewConstructor(QWidget *parent = 0);
35 virtual void addListItem(const QString &key, ListItem *item);
36 virtual void addListItemToView(ListItem *item);
37 virtual void clearUnused(const QStringList &itemIDs);
38 virtual void clearFilter();
39 virtual void clearItemSelection();
40 virtual void clearList();
41 virtual bool contains(const QString &userID);
42 virtual void filter(const QList<QString> &itemIDs);
43 virtual void filter(const QString &pattern);
44 virtual ListItem *takeListItemFromView(const QString &itemID);
45 virtual ListItem *listItem(const QString &itemID);
46 virtual ListItem *listItemAt(int index);
47 virtual void prependListItem(const QString &key, ListItem *item);
48 virtual void removeLastItem();
49 virtual ListItem *selectedItem();
50 virtual void setSelectedItem(ListItem *item);
51 virtual bool listItemClicked(ListItem *clickedItem);
52 virtual void listItemClicked(QListWidgetItem *item);
55 void ListViewStub::ListViewConstructor(QWidget *parent)
60 void ListViewStub::addListItem(const QString &key, ListItem *item)
62 QList<ParameterBase *> params;
63 params.append(new Parameter<const QString &>(key));
64 params.append(new Parameter<ListItem *>(item));
65 stubMethodEntered("addListItem", params);
68 void ListViewStub::addListItemToView(ListItem *item)
70 QList<ParameterBase *> params;
71 params.append(new Parameter<ListItem *>(item));
72 stubMethodEntered("addListItemToView", params);
75 void ListViewStub::clearUnused(const QStringList &itemIDs)
77 QList<ParameterBase *> params;
78 params.append(new Parameter<const QStringList &>(itemIDs));
79 stubMethodEntered("clearUnused", params);
82 void ListViewStub::clearFilter()
84 stubMethodEntered("clearFilter");
87 void ListViewStub::clearItemSelection()
89 stubMethodEntered("clearItemSelection");
92 void ListViewStub::clearList()
94 stubMethodEntered("clearList");
97 bool ListViewStub::contains(const QString &userID)
99 QList<ParameterBase *> params;
100 params.append(new Parameter<const QString &>(userID));
101 stubMethodEntered("contains", params);
103 return stubReturnValue<bool>("contains");
106 void ListViewStub::filter(const QList<QString> &itemIDs)
108 QList<ParameterBase *> params;
109 params.append(new Parameter<const QList<QString> &>(itemIDs));
110 stubMethodEntered("filter", params);
113 void ListViewStub::filter(const QString &pattern)
115 QList<ParameterBase *> params;
116 params.append(new Parameter<const QString &>(pattern));
117 stubMethodEntered("filter", params);
120 ListItem *ListViewStub::takeListItemFromView(const QString &itemID)
122 QList<ParameterBase *> params;
123 params.append(new Parameter<const QString &>(itemID));
124 stubMethodEntered("takeListItemFromView", params);
126 return stubReturnValue<ListItem *>("takeListItemFromView");
129 ListItem *ListViewStub::listItem(const QString &itemID)
131 QList<ParameterBase *> params;
132 params.append(new Parameter<const QString &>(itemID));
133 stubMethodEntered("listItem", params);
135 return stubReturnValue<ListItem *>("listItem");
138 ListItem *ListViewStub::listItemAt(int index)
140 QList<ParameterBase *> params;
141 params.append(new Parameter<int>(index));
142 stubMethodEntered("listItemAt", params);
144 return stubReturnValue<ListItem *>("listItemAt");
147 void ListViewStub::prependListItem(const QString &key, ListItem *item)
149 QList<ParameterBase *> params;
150 params.append(new Parameter<const QString &>(key));
151 params.append(new Parameter<ListItem *>(item));
152 stubMethodEntered("prependListItem", params);
155 void ListViewStub::removeLastItem()
157 stubMethodEntered("removeLastItem");
160 ListItem *ListViewStub::selectedItem()
162 return stubReturnValue<ListItem *>("selectedItem");
165 void ListViewStub::setSelectedItem(ListItem *item)
167 QList<ParameterBase *> params;
168 params.append(new Parameter<ListItem *>(item));
169 stubMethodEntered("setSelectedItem", params);
172 bool ListViewStub::listItemClicked(ListItem *clickedItem)
174 QList<ParameterBase *> params;
175 params.append(new Parameter<ListItem *>(clickedItem));
176 stubMethodEntered("listItemClicked", params);
178 return stubReturnValue<bool>("listItemClicked");
181 void ListViewStub::listItemClicked(QListWidgetItem *item)
183 QList<ParameterBase *> params;
184 params.append(new Parameter<QListWidgetItem *>(item));
185 stubMethodEntered("listItemClicked", params);
188 ListViewStub defaultListViewStub;
189 ListViewStub *listViewStub = &defaultListViewStub;
191 ListView::ListView(QWidget *parent)
192 : QListWidget(parent)
194 listViewStub->ListViewConstructor(parent);
197 ListView::~ListView()
202 void ListView::addListItem(const QString &key, ListItem *item)
204 listViewStub->addListItem(key, item);
207 void ListView::addListItemToView(ListItem *item)
209 listViewStub->addListItemToView(item);
212 void ListView::clearUnused(const QStringList &itemIDs)
214 listViewStub->clearUnused(itemIDs);
217 void ListView::clearFilter()
219 listViewStub->clearFilter();
222 void ListView::clearItemSelection()
224 listViewStub->clearItemSelection();
227 void ListView::clearList()
229 listViewStub->clearList();
232 bool ListView::contains(const QString &userID)
234 return listViewStub->contains(userID);
237 void ListView::filter(const QList<QString> &itemIDs)
239 listViewStub->filter(itemIDs);
242 void ListView::filter(const QString &pattern)
244 listViewStub->filter(pattern);
247 ListItem *ListView::takeListItemFromView(const QString &itemID)
249 return listViewStub->takeListItemFromView(itemID);
252 ListItem *ListView::listItem(const QString &itemID)
254 return listViewStub->listItem(itemID);
257 ListItem *ListView::listItemAt(int index)
259 return listViewStub->listItemAt(index);
262 void ListView::prependListItem(const QString &key, ListItem *item)
264 listViewStub->prependListItem(key, item);
267 void ListView::removeLastItem()
269 listViewStub->removeLastItem();
272 ListItem *ListView::selectedItem()
274 return listViewStub->selectedItem();
277 void ListView::setSelectedItem(ListItem *item)
279 listViewStub->setSelectedItem(item);
282 bool ListView::listItemClicked(ListItem *clickedItem)
284 return listViewStub->listItemClicked(clickedItem);
287 void ListView::listItemClicked(QListWidgetItem *item)
289 listViewStub->listItemClicked(item);
292 #endif // LISTVIEWSTUB_H