Merge lp:~fboucault/unity-2d/dash_default_resuts_non_empty into lp:unity-2d

Proposed by Florian Boucault
Status: Merged
Approved by: Gerry Boland
Approved revision: 715
Merged at revision: 715
Proposed branch: lp:~fboucault/unity-2d/dash_default_resuts_non_empty
Merge into: lp:unity-2d
Diff against target: 82 lines (+33/-7)
2 files modified
libunity-2d-private/src/lens.cpp (+30/-7)
libunity-2d-private/src/lens.h (+3/-0)
To merge this branch: bzr merge lp:~fboucault/unity-2d/dash_default_resuts_non_empty
Reviewer Review Type Date Requested Status
Gerry Boland Pending
Review via email: mp+74996@code.launchpad.net

Description of the change

[dash] Fixed issue where no results are displayed by default in any lens.

Synchronized local states of lenses with their actual states when they become
connected.

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'libunity-2d-private/src/lens.cpp'
--- libunity-2d-private/src/lens.cpp 2011-09-03 00:19:55 +0000
+++ libunity-2d-private/src/lens.cpp 2011-09-12 13:47:52 +0000
@@ -134,7 +134,12 @@
134134
135void Lens::setSearchQuery(const QString& search_query)135void Lens::setSearchQuery(const QString& search_query)
136{136{
137 if (search_query != m_searchQuery) {137 /* Checking for m_searchQuery.isNull() which returns true only when the string
138 has never been set is necessary because when search_query is the empty
139 string ("") and m_searchQuery is the null string,
140 search_query != m_searchQuery is still true.
141 */
142 if (m_searchQuery.isNull() || search_query != m_searchQuery) {
138 m_searchQuery = search_query;143 m_searchQuery = search_query;
139 m_unityLens->Search(search_query.toStdString());144 m_unityLens->Search(search_query.toStdString());
140 Q_EMIT searchQueryChanged();145 Q_EMIT searchQueryChanged();
@@ -143,7 +148,12 @@
143148
144void Lens::setGlobalSearchQuery(const QString& search_query)149void Lens::setGlobalSearchQuery(const QString& search_query)
145{150{
146 if (search_query != m_globalSearchQuery) {151 /* Checking for m_globalSearchQuery.isNull() which returns true only when the string
152 has never been set is necessary because when search_query is the empty
153 string ("") and m_globalSearchQuery is the null string,
154 search_query != m_globalSearchQuery is still true.
155 */
156 if (m_globalSearchQuery.isNull() || search_query != m_globalSearchQuery) {
147 m_globalSearchQuery = search_query;157 m_globalSearchQuery = search_query;
148 m_unityLens->GlobalSearch(search_query.toStdString());158 m_unityLens->GlobalSearch(search_query.toStdString());
149 Q_EMIT globalSearchQueryChanged();159 Q_EMIT globalSearchQueryChanged();
@@ -210,8 +220,6 @@
210 delete m_filters;220 delete m_filters;
211 }221 }
212222
213 // FIXME: should emit change notification signals for all properties
214
215 m_unityLens = lens;223 m_unityLens = lens;
216224
217 m_filters = new Filters(m_unityLens->filters, this);225 m_filters = new Filters(m_unityLens->filters, this);
@@ -247,9 +255,24 @@
247 /* FIXME: signal should be forwarded instead of calling the handler directly */255 /* FIXME: signal should be forwarded instead of calling the handler directly */
248 m_unityLens->activated.connect(sigc::mem_fun(this, &Lens::onActivated));256 m_unityLens->activated.connect(sigc::mem_fun(this, &Lens::onActivated));
249257
250 /* Forward local states to newly set unityLens */258 /* Synchronize local states with m_unityLens right now and whenever
251 m_unityLens->Search(m_searchQuery.toStdString());259 m_unityLens becomes connected */
252 m_unityLens->GlobalSearch(m_globalSearchQuery.toStdString());260 /* FIXME: should emit change notification signals for all properties */
261 connect(this, SIGNAL(connectedChanged(bool)), SLOT(synchronizeStates()));
262 synchronizeStates();
263}
264
265void Lens::synchronizeStates()
266{
267 if (connected()) {
268 /* Forward local states to m_unityLens */
269 if (!m_searchQuery.isNull()) {
270 m_unityLens->Search(m_searchQuery.toStdString());
271 }
272 if (!m_globalSearchQuery.isNull()) {
273 m_unityLens->GlobalSearch(m_globalSearchQuery.toStdString());
274 }
275 }
253}276}
254277
255void Lens::onResultsSwarmNameChanged(std::string swarm_name)278void Lens::onResultsSwarmNameChanged(std::string swarm_name)
256279
=== modified file 'libunity-2d-private/src/lens.h'
--- libunity-2d-private/src/lens.h 2011-08-19 17:12:24 +0000
+++ libunity-2d-private/src/lens.h 2011-09-12 13:47:52 +0000
@@ -112,6 +112,9 @@
112 void searchQueryChanged();112 void searchQueryChanged();
113 void globalSearchQueryChanged();113 void globalSearchQueryChanged();
114114
115private Q_SLOTS:
116 void synchronizeStates();
117
115private:118private:
116 void onResultsSwarmNameChanged(std::string);119 void onResultsSwarmNameChanged(std::string);
117 void onResultsChanged(unity::dash::Results::Ptr);120 void onResultsChanged(unity::dash::Results::Ptr);

Subscribers

People subscribed via source and target branches