@@ -32,11 +32,11 @@ Lens::Lens(QObject *parent) :
32 QObject(parent)
32 QObject(parent)
34 m_results = new DeeListModel(this);
34 m_results = new DeeListModel(this);
35− m_globalResults = new DeeListModel(this);
35+ //m_globalResults = new DeeListModel(this);
36 m_categories = new Categories(this);
36 m_categories = new Categories(this);
38 m_categories->setResultModel(m_results);
38 m_categories->setResultModel(m_results);
39− m_categories->setGlobalResultModel(m_globalResults);
39+// m_categories->setGlobalResultModel(m_globalResults);
42QString Lens::id() const
42QString Lens::id() const
@@ -44,7 +44,7 @@ QString Lens::id() const
44 return QString::fromStdString(m_unityLens->id());
44 return QString::fromStdString(m_unityLens->id());
47−QString Lens::dbusName() const
47+/*QString Lens::dbusName() const
49 return QString::fromStdString(m_unityLens->dbus_name());
49 return QString::fromStdString(m_unityLens->dbus_name());
@@ -52,7 +52,7 @@ QString Lens::dbusName() const
52QString Lens::dbusPath() const
52QString Lens::dbusPath() const
54 return QString::fromStdString(m_unityLens->dbus_path());
54 return QString::fromStdString(m_unityLens->dbus_path());
57QString Lens::name() const
57QString Lens::name() const
@@ -79,10 +79,10 @@ bool Lens::visible() const
79 return m_unityLens->visible();
79 return m_unityLens->visible();
82−bool Lens::searchInGlobal() const
82+/*bool Lens::searchInGlobal() const
84 return m_unityLens->search_in_global();
84 return m_unityLens->search_in_global();
87QString Lens::shortcut() const
87QString Lens::shortcut() const
@@ -99,10 +99,10 @@ DeeListModel* Lens::results() const
99 return m_results;
99 return m_results;
102−DeeListModel* Lens::globalResults() const
102+/*DeeListModel* Lens::globalResults() const
104 return m_globalResults;
104 return m_globalResults;
107Categories* Lens::categories() const
107Categories* Lens::categories() const
@@ -119,10 +119,10 @@ QString Lens::searchQuery() const
119 return m_searchQuery;
119 return m_searchQuery;
122−QString Lens::globalSearchQuery() const
122+/*QString Lens::globalSearchQuery() const
124 return m_globalSearchQuery;
124 return m_globalSearchQuery;
127QString Lens::noResultsHint() const
127QString Lens::noResultsHint() const
@@ -131,7 +131,7 @@ QString Lens::noResultsHint() const
132void Lens::setViewType(const Lens::ViewType& viewType)
132void Lens::setViewType(const Lens::ViewType& viewType)
134− m_unityLens->view_type = (unity::dash::ViewType) viewType;
134+ m_unityLens->view_type = (unity::dash::ScopeViewType) viewType;
137void Lens::setSearchQuery(const QString& search_query)
137void Lens::setSearchQuery(const QString& search_query)
@@ -148,19 +148,19 @@ void Lens::setSearchQuery(const QString& search_query)
151−void Lens::setGlobalSearchQuery(const QString& search_query)
151+//void Lens::setGlobalSearchQuery(const QString& search_query)
153 /* Checking for m_globalSearchQuery.isNull() which returns true only when the string
153 /* Checking for m_globalSearchQuery.isNull() which returns true only when the string
154 has never been set is necessary because when search_query is the empty
154 has never been set is necessary because when search_query is the empty
155 string ("") and m_globalSearchQuery is the null string,
155 string ("") and m_globalSearchQuery is the null string,
156 search_query != m_globalSearchQuery is still true.
156 search_query != m_globalSearchQuery is still true.
158− if (m_globalSearchQuery.isNull() || search_query != m_globalSearchQuery) {
158+/* if (m_globalSearchQuery.isNull() || search_query != m_globalSearchQuery) {
159 m_globalSearchQuery = search_query;
159 m_globalSearchQuery = search_query;
160 m_unityLens->GlobalSearch(search_query.toStdString(), sigc::mem_fun(this, &Lens::globalSearchFinished));
160 m_unityLens->GlobalSearch(search_query.toStdString(), sigc::mem_fun(this, &Lens::globalSearchFinished));
161 Q_EMIT globalSearchQueryChanged();
161 Q_EMIT globalSearchQueryChanged();
165void Lens::setNoResultsHint(const QString& hint) {
165void Lens::setNoResultsHint(const QString& hint) {
166 if (hint != m_noResultsHint) {
166 if (hint != m_noResultsHint) {
@@ -171,10 +171,10 @@ void Lens::setNoResultsHint(const QString& hint) {
172void Lens::activate(const QString& uri)
172void Lens::activate(const QString& uri)
174− m_unityLens->Activate(QByteArray::fromPercentEncoding(uri.toUtf8()).constData());
174+ // m_unityLens->Activate(QByteArray::fromPercentEncoding(uri.toUtf8()).constData()); FIXME pawel
177−void Lens::onActivated(std::string const& uri, unity::dash::HandledType type, unity::dash::Lens::Hints const&)
177+void Lens::onActivated(std::string const& uri, unity::dash::ScopeHandledType type, unity::glib::HintsMap const&)
179 if (type == unity::dash::NOT_HANDLED) {
179 if (type == unity::dash::NOT_HANDLED) {
180 fallbackActivate(QString::fromStdString(uri));
180 fallbackActivate(QString::fromStdString(uri));
@@ -215,20 +215,22 @@ void Lens::fallbackActivate(const QString& uri)
215 QDesktopServices::openUrl(url);
215 QDesktopServices::openUrl(url);
218−void Lens::setUnityLens(const unity::dash::Lens::Ptr& lens)
218+void Lens::setUnityLens(const unity::dash::Scope::Ptr& lens)
220 m_unityLens = lens;
220 m_unityLens = lens;
221+// m_results->setModel(m_unityLens->results()->model());
222 if (QString::fromStdString(m_unityLens->results()->swarm_name) == QString(":local")) {
223 if (QString::fromStdString(m_unityLens->results()->swarm_name) == QString(":local")) {
223 m_results->setModel(m_unityLens->results()->model());
224 m_results->setModel(m_unityLens->results()->model());
225 m_results->setName(QString::fromStdString(m_unityLens->results()->swarm_name));
226 m_results->setName(QString::fromStdString(m_unityLens->results()->swarm_name));
227− if (QString::fromStdString(m_unityLens->global_results()->swarm_name) == QString(":local")) {
228+/* if (QString::fromStdString(m_unityLens->global_results()->swarm_name) == QString(":local")) {
228 m_globalResults->setModel(m_unityLens->global_results()->model());
229 m_globalResults->setModel(m_unityLens->global_results()->model());
230 m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
231 m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
232 if (QString::fromStdString(m_unityLens->categories()->swarm_name) == QString(":local")) {
234 if (QString::fromStdString(m_unityLens->categories()->swarm_name) == QString(":local")) {
233 m_categories->setModel(m_unityLens->categories()->model());
235 m_categories->setModel(m_unityLens->categories()->model());
@@ -237,29 +239,31 @@ void Lens::setUnityLens(const unity::dash::Lens::Ptr& lens)
238 /* Property change signals */
240 /* Property change signals */
239 m_unityLens->id.changed.connect(sigc::mem_fun(this, &Lens::idChanged));
241 m_unityLens->id.changed.connect(sigc::mem_fun(this, &Lens::idChanged));
240− m_unityLens->dbus_name.changed.connect(sigc::mem_fun(this, &Lens::dbusNameChanged));
242+// m_unityLens->dbus_name.changed.connect(sigc::mem_fun(this, &Lens::dbusNameChanged));
241− m_unityLens->dbus_path.changed.connect(sigc::mem_fun(this, &Lens::dbusPathChanged));
243+// m_unityLens->dbus_path.changed.connect(sigc::mem_fun(this, &Lens::dbusPathChanged));
242 m_unityLens->name.changed.connect(sigc::mem_fun(this, &Lens::nameChanged));
244 m_unityLens->name.changed.connect(sigc::mem_fun(this, &Lens::nameChanged));
243 m_unityLens->icon_hint.changed.connect(sigc::mem_fun(this, &Lens::iconHintChanged));
245 m_unityLens->icon_hint.changed.connect(sigc::mem_fun(this, &Lens::iconHintChanged));
244 m_unityLens->description.changed.connect(sigc::mem_fun(this, &Lens::descriptionChanged));
246 m_unityLens->description.changed.connect(sigc::mem_fun(this, &Lens::descriptionChanged));
245 m_unityLens->search_hint.changed.connect(sigc::mem_fun(this, &Lens::searchHintChanged));
247 m_unityLens->search_hint.changed.connect(sigc::mem_fun(this, &Lens::searchHintChanged));
246 m_unityLens->visible.changed.connect(sigc::mem_fun(this, &Lens::visibleChanged));
248 m_unityLens->visible.changed.connect(sigc::mem_fun(this, &Lens::visibleChanged));
247− m_unityLens->search_in_global.changed.connect(sigc::mem_fun(this, &Lens::searchInGlobalChanged));
249+// m_unityLens->search_in_global.changed.connect(sigc::mem_fun(this, &Lens::searchInGlobalChanged));
248 m_unityLens->shortcut.changed.connect(sigc::mem_fun(this, &Lens::shortcutChanged));
250 m_unityLens->shortcut.changed.connect(sigc::mem_fun(this, &Lens::shortcutChanged));
249 m_unityLens->connected.changed.connect(sigc::mem_fun(this, &Lens::connectedChanged));
251 m_unityLens->connected.changed.connect(sigc::mem_fun(this, &Lens::connectedChanged));
250 m_unityLens->results.changed.connect(sigc::mem_fun(this, &Lens::onResultsChanged));
252 m_unityLens->results.changed.connect(sigc::mem_fun(this, &Lens::onResultsChanged));
251 m_unityLens->results()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onResultsSwarmNameChanged));
253 m_unityLens->results()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onResultsSwarmNameChanged));
254+ m_unityLens->results()->model.changed.connect(sigc::mem_fun(this, &Lens::onResultsModelChanged));
252− m_unityLens->global_results.changed.connect(sigc::mem_fun(this, &Lens::onGlobalResultsChanged));
255+// m_unityLens->global_results.changed.connect(sigc::mem_fun(this, &Lens::onGlobalResultsChanged));
253− m_unityLens->global_results()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onGlobalResultsSwarmNameChanged));
256+// m_unityLens->global_results()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onGlobalResultsSwarmNameChanged));
257+ m_unityLens->categories()->model.changed.connect(sigc::mem_fun(this, &Lens::onCategoriesModelChanged));
254 m_unityLens->categories.changed.connect(sigc::mem_fun(this, &Lens::onCategoriesChanged));
258 m_unityLens->categories.changed.connect(sigc::mem_fun(this, &Lens::onCategoriesChanged));
255 m_unityLens->categories()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onCategoriesSwarmNameChanged));
259 m_unityLens->categories()->swarm_name.changed.connect(sigc::mem_fun(this, &Lens::onCategoriesSwarmNameChanged));
256 m_unityLens->view_type.changed.connect(sigc::mem_fun(this, &Lens::onViewTypeChanged));
260 m_unityLens->view_type.changed.connect(sigc::mem_fun(this, &Lens::onViewTypeChanged));
258 /* Signals forwarding */
262 /* Signals forwarding */
259− connect(this, SIGNAL(searchFinished(unity::dash::Lens::Hints const &, unity::glib::Error const &)), SLOT(onSearchFinished(unity::dash::Lens::Hints const &)));
263+ connect(this, SIGNAL(searchFinished(const std::string &, unity::glib::HintsMap const &, unity::glib::Error const &)), SLOT(onSearchFinished(const std::string &, unity::glib::HintsMap const &)));
261 /* FIXME: signal should be forwarded instead of calling the handler directly */
265 /* FIXME: signal should be forwarded instead of calling the handler directly */
262− m_unityLens->activated.connect(sigc::mem_fun(this, &Lens::onActivated));
266+ //unityLens->activated.connect(sigc::mem_fun(this, &Lens::onActivated)); //FIXME pawel
264 /* Synchronize local states with m_unityLens right now and whenever
268 /* Synchronize local states with m_unityLens right now and whenever
265 m_unityLens becomes connected */
269 m_unityLens becomes connected */
@@ -268,7 +272,7 @@ void Lens::setUnityLens(const unity::dash::Lens::Ptr& lens)
268 synchronizeStates();
272 synchronizeStates();
271−unity::dash::Lens::Ptr Lens::unityLens() const
275+unity::dash::Scope::Ptr Lens::unityLens() const
273 return m_unityLens;
277 return m_unityLens;
@@ -280,9 +284,9 @@ void Lens::synchronizeStates()
280 if (!m_searchQuery.isNull()) {
284 if (!m_searchQuery.isNull()) {
281 m_unityLens->Search(m_searchQuery.toStdString());
285 m_unityLens->Search(m_searchQuery.toStdString());
283− if (!m_globalSearchQuery.isNull()) {
287+ /*if (!m_globalSearchQuery.isNull()) {
284 m_unityLens->GlobalSearch(m_globalSearchQuery.toStdString());
288 m_unityLens->GlobalSearch(m_globalSearchQuery.toStdString());
@@ -296,15 +300,20 @@ void Lens::onResultsChanged(const unity::dash::Results::Ptr& /* results */)
296 m_results->setName(QString::fromStdString(m_unityLens->results()->swarm_name));
300 m_results->setName(QString::fromStdString(m_unityLens->results()->swarm_name));
299−void Lens::onGlobalResultsSwarmNameChanged(const std::string& /* swarm_name */)
303+void Lens::onResultsModelChanged(unity::glib::Object<DeeModel> model)
301− m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
305+ m_results->setModel(m_unityLens->results()->model());
308+//void Lens::onGlobalResultsSwarmNameChanged(const std::string& /* swarm_name */)
310+// m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
304−void Lens::onGlobalResultsChanged(const unity::dash::Results::Ptr& /* global_results */)
313+//id Lens::onGlobalResultsChanged(const unity::dash::Results::Ptr& /* global_results */)
306− m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
315+// m_globalResults->setName(QString::fromStdString(m_unityLens->global_results()->swarm_name));
309void Lens::onCategoriesSwarmNameChanged(const std::string& /* swarm_name */)
318void Lens::onCategoriesSwarmNameChanged(const std::string& /* swarm_name */)
@@ -313,20 +322,28 @@ void Lens::onCategoriesSwarmNameChanged(const std::string& /* swarm_name */)
314void Lens::onCategoriesChanged(const unity::dash::Categories::Ptr& /* categories */)
323void Lens::onCategoriesChanged(const unity::dash::Categories::Ptr& /* categories */)
325+ qWarning() << "categories changed!";
316 m_categories->setName(QString::fromStdString(m_unityLens->categories()->swarm_name));
326 m_categories->setName(QString::fromStdString(m_unityLens->categories()->swarm_name));
329+void Lens::onCategoriesModelChanged(unity::glib::Object<DeeModel> model)
331+ qWarning() << "categories model changed!";
332+ m_categories->setModel(model);
319−void Lens::onViewTypeChanged(unity::dash::ViewType viewType)
335+void Lens::onViewTypeChanged(unity::dash::ScopeViewType viewType)
321 Q_EMIT viewTypeChanged( (Lens::ViewType) viewType);
337 Q_EMIT viewTypeChanged( (Lens::ViewType) viewType);
324−void Lens::onSearchFinished(unity::dash::Lens::Hints const &hints)
340+void Lens::onSearchFinished(const std::string &query, unity::glib::HintsMap const &hints)
326 QString hint;
342 QString hint;
344+ qWarning() << "Result count:" << id() << m_unityLens->results()->count() << QString::fromStdString(m_unityLens->results()->swarm_name) << m_categories->rowCount();
328 if (!m_unityLens->results()->count()) {
345 if (!m_unityLens->results()->count()) {
329− unity::dash::Lens::Hints::const_iterator it = hints.find("no-results-hint");
346+ unity::glib::HintsMap::const_iterator it = hints.find("no-results-hint");
330 if (it != hints.end()) {
347 if (it != hints.end()) {
331 hint = QString::fromStdString(it->second.GetString());
348 hint = QString::fromStdString(it->second.GetString());