Merge lp:~dobey/unity-scope-click/merge-trunk into lp:unity-scope-click/devel

Proposed by dobey
Status: Merged
Approved by: Alejandro J. Cura
Approved revision: no longer in the source branch.
Merged at revision: 296
Proposed branch: lp:~dobey/unity-scope-click/merge-trunk
Merge into: lp:unity-scope-click/devel
Diff against target: 382 lines (+78/-50)
12 files modified
CMakeLists.txt (+1/-1)
debian/changelog (+28/-0)
debian/control (+1/-1)
libclickscope/click/preview.cpp (+1/-0)
libclickscope/click/scope_activation.cpp (+11/-5)
libclickscope/click/scope_activation.h (+2/-2)
scope/clickapps/apps-query.cpp (+11/-12)
scope/clickapps/apps-scope.cpp (+5/-6)
scope/clickapps/apps-scope.h (+3/-3)
scope/clickstore/store-query.cpp (+9/-10)
scope/clickstore/store-scope.cpp (+4/-8)
scope/clickstore/store-scope.h (+2/-2)
To merge this branch: bzr merge lp:~dobey/unity-scope-click/merge-trunk
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Alejandro J. Cura (community) Approve
Review via email: mp+223791@code.launchpad.net

Commit message

Merge changes from trunk for new scopes API 0.5.0.

To post a comment you must log in.
Revision history for this message
Alejandro J. Cura (alecu) wrote :

Looks good, tests pass.

review: Approve
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
296. By Paweł Stołowski

Merge changes from trunk for new scopes API 0.5.0.

Approved by PS Jenkins bot, Alejandro J. Cura.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'CMakeLists.txt'
--- CMakeLists.txt 2014-05-27 13:15:52 +0000
+++ CMakeLists.txt 2014-06-19 17:06:02 +0000
@@ -21,7 +21,7 @@
2121
22include(FindPkgConfig)22include(FindPkgConfig)
2323
24pkg_check_modules(UNITY_SCOPES REQUIRED libunity-scopes>=0.4.0 libunity-api>=0.1.3)24pkg_check_modules(UNITY_SCOPES REQUIRED libunity-scopes>=0.5.0 libunity-api>=0.1.3)
25add_definitions(${UNITY_SCOPES_CFLAGS} ${UNITY_SCOPES_CFLAGS_OTHER})25add_definitions(${UNITY_SCOPES_CFLAGS} ${UNITY_SCOPES_CFLAGS_OTHER})
2626
27find_package (PkgConfig REQUIRED)27find_package (PkgConfig REQUIRED)
2828
=== modified file 'debian/changelog'
--- debian/changelog 2014-06-11 16:50:57 +0000
+++ debian/changelog 2014-06-19 17:06:02 +0000
@@ -1,3 +1,31 @@
1unity-scope-click (0.1+14.10.20140618.1-0ubuntu1) utopic; urgency=low
2
3 [ Pawel Stolowski ]
4 * Updated for new scopes API 0.5.0
5
6 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 18 Jun 2014 17:49:55 +0000
7
8unity-scope-click (0.1+14.10.20140618-0ubuntu1) utopic; urgency=medium
9
10 [ Rodney Dawes ]
11 * New upstream release.
12 - Translation updates.
13 - Split scope into two scopes, Apps and Store.
14 - Move core functionality into a static library shared by both scopes.
15 - Sort installed apps alphabetically, based on current locale.
16 - Add build dependency on libboost-locale-dev for locale based sorting.
17 - Only build on amd64 armhf and i386, as ubuntu-sdk-libs.
18 - Create the log handler ourselves. (LP: #1322501)
19 - Convert autopilot tests to python3.
20 - Remove the dependency on ubuntu-purchase-service. (LP: #1323334)
21 - Remove extra dependencies and test restrictions from autopkgtests.
22 - Load keywords from .desktop files and search them. (LP: #1316237)
23 - Label installed packages as such in store scope.
24 - Allow launching installed scopes from store scope preview.
25 - Don't filter out installed packages from store scope. (LP: #1325224)
26
27 -- Ubuntu daily release <ps-jenkins@lists.canonical.com> Wed, 18 Jun 2014 06:33:38 +0000
28
1unity-scope-click (0.1+14.10.20140611-0ubuntu1) utopic; urgency=low29unity-scope-click (0.1+14.10.20140611-0ubuntu1) utopic; urgency=low
230
3 [ Rodney Dawes ]31 [ Rodney Dawes ]
432
=== modified file 'debian/control'
--- debian/control 2014-06-13 15:21:16 +0000
+++ debian/control 2014-06-19 17:06:02 +0000
@@ -13,7 +13,7 @@
13 libubuntu-download-manager-common-dev (>= 0.3+14.10.20140430-0ubuntu1),13 libubuntu-download-manager-common-dev (>= 0.3+14.10.20140430-0ubuntu1),
14 libubuntuoneauth-2.0-dev,14 libubuntuoneauth-2.0-dev,
15 libunity-api-dev (>= 7.80.7),15 libunity-api-dev (>= 7.80.7),
16 libunity-scopes-dev (>= 0.4.0),16 libunity-scopes-dev (>= 0.5.0),
17 pkg-config,17 pkg-config,
18 python3-all,18 python3-all,
19Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>19Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
2020
=== modified file 'libclickscope/click/preview.cpp'
--- libclickscope/click/preview.cpp 2014-06-17 21:05:05 +0000
+++ libclickscope/click/preview.cpp 2014-06-19 17:06:02 +0000
@@ -57,6 +57,7 @@
57 const unity::scopes::ActionMetadata& metadata,57 const unity::scopes::ActionMetadata& metadata,
58 const QSharedPointer<click::web::Client>& client,58 const QSharedPointer<click::web::Client>& client,
59 const QSharedPointer<click::network::AccessManager>& nam)59 const QSharedPointer<click::network::AccessManager>& nam)
60 : PreviewQueryBase(result, metadata)
60{61{
61 strategy.reset(choose_strategy(result, metadata, client, nam));62 strategy.reset(choose_strategy(result, metadata, client, nam));
62}63}
6364
=== modified file 'libclickscope/click/scope_activation.cpp'
--- libclickscope/click/scope_activation.cpp 2014-05-28 07:42:24 +0000
+++ libclickscope/click/scope_activation.cpp 2014-06-19 17:06:02 +0000
@@ -33,6 +33,11 @@
33#include <click/qtbridge.h>33#include <click/qtbridge.h>
34#include <unity/scopes/ActivationResponse.h>34#include <unity/scopes/ActivationResponse.h>
3535
36click::ScopeActivation::ScopeActivation(const unity::scopes::Result& result, const unity::scopes::ActionMetadata& metadata)
37 : unity::scopes::ActivationQueryBase(result, metadata)
38{
39}
40
36unity::scopes::ActivationResponse click::ScopeActivation::activate()41unity::scopes::ActivationResponse click::ScopeActivation::activate()
37{42{
38 auto response = unity::scopes::ActivationResponse(status_);43 auto response = unity::scopes::ActivationResponse(status_);
@@ -50,18 +55,19 @@
50 hints_[key] = value;55 hints_[key] = value;
51}56}
5257
53click::PerformUninstallAction::PerformUninstallAction(const unity::scopes::Result& result, const unity::scopes::ActivationResponse& response)58click::PerformUninstallAction::PerformUninstallAction(const unity::scopes::Result& result, const unity::scopes::ActionMetadata& metadata, const unity::scopes::ActivationResponse& response)
54 : result(result),59 : unity::scopes::ActivationQueryBase(result, metadata),
55 response(response)60 response(response)
56{61{
57}62}
5863
59unity::scopes::ActivationResponse click::PerformUninstallAction::activate()64unity::scopes::ActivationResponse click::PerformUninstallAction::activate()
60{65{
66 auto const res = result();
61 click::Package package;67 click::Package package;
62 package.title = result.title();68 package.title = res.title();
63 package.name = result["name"].get_string();69 package.name = res["name"].get_string();
64 package.version = result["version"].get_string();70 package.version = res["version"].get_string();
65 qt::core::world::enter_with_task([this, package] ()71 qt::core::world::enter_with_task([this, package] ()
66 {72 {
67 click::PackageManager manager;73 click::PackageManager manager;
6874
=== modified file 'libclickscope/click/scope_activation.h'
--- libclickscope/click/scope_activation.h 2014-05-28 07:42:24 +0000
+++ libclickscope/click/scope_activation.h 2014-06-19 17:06:02 +0000
@@ -40,11 +40,10 @@
40class PerformUninstallAction: public unity::scopes::ActivationQueryBase40class PerformUninstallAction: public unity::scopes::ActivationQueryBase
41{41{
42public:42public:
43 PerformUninstallAction(const unity::scopes::Result& result, const unity::scopes::ActivationResponse& response);43 PerformUninstallAction(const unity::scopes::Result& result, const unity::scopes::ActionMetadata& metadata, const unity::scopes::ActivationResponse& response);
44 unity::scopes::ActivationResponse activate() override;44 unity::scopes::ActivationResponse activate() override;
4545
46private:46private:
47 unity::scopes::Result result;
48 unity::scopes::ActivationResponse response;47 unity::scopes::ActivationResponse response;
49};48};
5049
@@ -53,6 +52,7 @@
53 unity::scopes::ActivationResponse activate() override;52 unity::scopes::ActivationResponse activate() override;
5453
55public:54public:
55 ScopeActivation(const unity::scopes::Result& result, const unity::scopes::ActionMetadata& metadata);
56 void setStatus(unity::scopes::ActivationResponse::Status status);56 void setStatus(unity::scopes::ActivationResponse::Status status);
57 void setHint(std::string key, unity::scopes::Variant value);57 void setHint(std::string key, unity::scopes::Variant value);
5858
5959
=== removed file 'libclickscope/tests/test_data.cpp'
=== modified file 'scope/clickapps/apps-query.cpp'
--- scope/clickapps/apps-query.cpp 2014-06-10 21:09:52 +0000
+++ scope/clickapps/apps-query.cpp 2014-06-19 17:06:02 +0000
@@ -128,25 +128,24 @@
128128
129struct click::Query::Private129struct click::Query::Private
130{130{
131 Private(const unity::scopes::CannedQuery& query, click::Index& index, const scopes::SearchMetadata& metadata)131 Private(click::Index& index, const scopes::SearchMetadata& metadata)
132 : query(query),132 : index(index),
133 index(index),
134 meta(metadata)133 meta(metadata)
135 {134 {
136 }135 }
137 unity::scopes::CannedQuery query;
138 click::Index& index;136 click::Index& index;
139 scopes::SearchMetadata meta;137 scopes::SearchMetadata meta;
140};138};
141139
142click::Query::Query(unity::scopes::CannedQuery const& query, click::Index& index, scopes::SearchMetadata const& metadata)140click::Query::Query(unity::scopes::CannedQuery const& query, click::Index& index, scopes::SearchMetadata const& metadata)
143 : impl(new Private(query, index, metadata))141 : unity::scopes::SearchQueryBase(query, metadata),
142 impl(new Private(index, metadata))
144{143{
145}144}
146145
147void click::Query::cancelled()146void click::Query::cancelled()
148{147{
149 qDebug() << "cancelling search of" << QString::fromStdString(impl->query.query_string());148 qDebug() << "cancelling search of" << QString::fromStdString(query().query_string());
150}149}
151150
152click::Query::~Query()151click::Query::~Query()
@@ -171,10 +170,10 @@
171 static const std::string title = _("Get more apps in Ubuntu store");170 static const std::string title = _("Get more apps in Ubuntu store");
172 auto name = title;171 auto name = title;
173172
174 std::string query = impl->query.query_string();173 std::string querystr = query().query_string();
175 std::transform(query.begin(), query.end(), query.begin(), ::tolower);174 std::transform(querystr.begin(), querystr.end(), querystr.begin(), ::tolower);
176 std::transform(name.begin(), name.end(), name.begin(), ::tolower);175 std::transform(name.begin(), name.end(), name.begin(), ::tolower);
177 if (query.empty() || name.find(query) != std::string::npos)176 if (querystr.empty() || name.find(querystr) != std::string::npos)
178 {177 {
179 scopes::CategoryRenderer rdr(CATEGORY_STORE);178 scopes::CategoryRenderer rdr(CATEGORY_STORE);
180 auto cat = searchReply->register_category("store", "", "", rdr);179 auto cat = searchReply->register_category("store", "", "", rdr);
@@ -196,13 +195,13 @@
196195
197void click::Query::run(scopes::SearchReplyProxy const& searchReply)196void click::Query::run(scopes::SearchReplyProxy const& searchReply)
198{197{
199 auto query = impl->query.query_string();198 auto querystr = query().query_string();
200 std::string categoryTemplate = CATEGORY_APPS_SEARCH;199 std::string categoryTemplate = CATEGORY_APPS_SEARCH;
201 if (query.empty()) {200 if (querystr.empty()) {
202 categoryTemplate = CATEGORY_APPS_DISPLAY;201 categoryTemplate = CATEGORY_APPS_DISPLAY;
203 }202 }
204 auto localResults = clickInterfaceInstance().find_installed_apps(203 auto localResults = clickInterfaceInstance().find_installed_apps(
205 query);204 querystr);
206205
207 push_local_results(206 push_local_results(
208 searchReply,207 searchReply,
209208
=== modified file 'scope/clickapps/apps-scope.cpp'
--- scope/clickapps/apps-scope.cpp 2014-06-12 14:26:26 +0000
+++ scope/clickapps/apps-scope.cpp 2014-06-19 17:06:02 +0000
@@ -54,13 +54,11 @@
54{54{
55}55}
5656
57int click::Scope::start(std::string const&, scopes::RegistryProxy const&)57void click::Scope::start(std::string const&, scopes::RegistryProxy const&)
58{58{
59 setlocale(LC_ALL, "");59 setlocale(LC_ALL, "");
60 bindtextdomain(GETTEXT_PACKAGE, GETTEXT_LOCALEDIR);60 bindtextdomain(GETTEXT_PACKAGE, GETTEXT_LOCALEDIR);
61 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");61 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
62
63 return VERSION;
64}62}
6563
66void click::Scope::run()64void click::Scope::run()
@@ -91,14 +89,15 @@
91}89}
9290
9391
94unity::scopes::ActivationQueryBase::UPtr click::Scope::perform_action(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& metadata, std::string const& /* widget_id */, std::string const& action_id)92unity::scopes::ActivationQueryBase::UPtr click::Scope::perform_action(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& metadata,
93 std::string const& /* widget_id */, std::string const& action_id)
95{94{
96 if (action_id == click::Preview::Actions::CONFIRM_UNINSTALL) {95 if (action_id == click::Preview::Actions::CONFIRM_UNINSTALL) {
97 const unity::scopes::CannedQuery cquery("clickscope");96 const unity::scopes::CannedQuery cquery("clickscope");
98 return scopes::ActivationQueryBase::UPtr(new PerformUninstallAction(result, unity::scopes::ActivationResponse(cquery)));97 return scopes::ActivationQueryBase::UPtr(new PerformUninstallAction(result, metadata, unity::scopes::ActivationResponse(cquery)));
99 }98 }
10099
101 auto activation = new ScopeActivation();100 auto activation = new ScopeActivation(result, metadata);
102 qDebug() << "perform_action called with action_id" << QString().fromStdString(action_id);101 qDebug() << "perform_action called with action_id" << QString().fromStdString(action_id);
103102
104 if (action_id == click::Preview::Actions::UNINSTALL_CLICK) {103 if (action_id == click::Preview::Actions::UNINSTALL_CLICK) {
105104
=== modified file 'scope/clickapps/apps-scope.h'
--- scope/clickapps/apps-scope.h 2014-05-27 06:57:52 +0000
+++ scope/clickapps/apps-scope.h 2014-06-19 17:06:02 +0000
@@ -49,14 +49,14 @@
49 Scope();49 Scope();
50 ~Scope();50 ~Scope();
5151
52 virtual int start(std::string const&, scopes::RegistryProxy const&) override;52 virtual void start(std::string const&, scopes::RegistryProxy const&) override;
5353
54 virtual void run() override;54 virtual void run() override;
55 virtual void stop() override;55 virtual void stop() override;
5656
57 virtual scopes::SearchQueryBase::UPtr search(scopes::CannedQuery const& q, scopes::SearchMetadata const&) override;57 virtual scopes::SearchQueryBase::UPtr search(scopes::CannedQuery const& q, scopes::SearchMetadata const& metadata) override;
58 unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&,58 unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&,
59 const unity::scopes::ActionMetadata&) override;59 const unity::scopes::ActionMetadata& hints) override;
6060
61 virtual unity::scopes::ActivationQueryBase::UPtr perform_action(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& metadata, std::string const& widget_id, std::string const& action_id) override;61 virtual unity::scopes::ActivationQueryBase::UPtr perform_action(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& metadata, std::string const& widget_id, std::string const& action_id) override;
6262
6363
=== modified file 'scope/clickstore/store-query.cpp'
--- scope/clickstore/store-query.cpp 2014-06-13 23:18:41 +0000
+++ scope/clickstore/store-query.cpp 2014-06-19 17:06:02 +0000
@@ -93,20 +93,19 @@
9393
94struct click::Query::Private94struct click::Query::Private
95{95{
96 Private(const unity::scopes::CannedQuery& query, click::Index& index, const scopes::SearchMetadata& metadata)96 Private(click::Index& index, const scopes::SearchMetadata& metadata)
97 : query(query),97 : index(index),
98 index(index),
99 meta(metadata)98 meta(metadata)
100 {99 {
101 }100 }
102 unity::scopes::CannedQuery query;
103 click::Index& index;101 click::Index& index;
104 scopes::SearchMetadata meta;102 scopes::SearchMetadata meta;
105 click::web::Cancellable search_operation;103 click::web::Cancellable search_operation;
106};104};
107105
108click::Query::Query(unity::scopes::CannedQuery const& query, click::Index& index, scopes::SearchMetadata const& metadata)106click::Query::Query(unity::scopes::CannedQuery const& query, click::Index& index, scopes::SearchMetadata const& metadata)
109 : impl(new Private(query, index, metadata))107 : unity::scopes::SearchQueryBase(query, metadata),
108 impl(new Private(index, metadata))
110{109{
111}110}
112111
@@ -117,7 +116,7 @@
117116
118void click::Query::cancelled()117void click::Query::cancelled()
119{118{
120 qDebug() << "cancelling search of" << QString::fromStdString(impl->query.query_string());119 qDebug() << "cancelling search of" << QString::fromStdString(query().query_string());
121 impl->search_operation.cancel();120 impl->search_operation.cancel();
122}121}
123122
@@ -198,8 +197,8 @@
198 this->finished(searchReply);197 this->finished(searchReply);
199 };198 };
200199
201 qDebug() << "starting search of" << QString::fromStdString(impl->query.query_string());200 qDebug() << "starting search of" << QString::fromStdString(query().query_string());
202 impl->search_operation = impl->index.search(impl->query.query_string(), search_cb);201 impl->search_operation = impl->index.search(query().query_string(), search_cb);
203 });202 });
204}203}
205204
@@ -222,9 +221,9 @@
222221
223void click::Query::run(scopes::SearchReplyProxy const& searchReply)222void click::Query::run(scopes::SearchReplyProxy const& searchReply)
224{223{
225 auto query = impl->query.query_string();224 auto q = query().query_string();
226 std::string categoryTemplate = CATEGORY_APPS_SEARCH;225 std::string categoryTemplate = CATEGORY_APPS_SEARCH;
227 if (query.empty()) {226 if (q.empty()) {
228 categoryTemplate = CATEGORY_APPS_DISPLAY;227 categoryTemplate = CATEGORY_APPS_DISPLAY;
229 }228 }
230229
231230
=== modified file 'scope/clickstore/store-scope.cpp'
--- scope/clickstore/store-scope.cpp 2014-06-17 21:32:44 +0000
+++ scope/clickstore/store-scope.cpp 2014-06-19 17:06:02 +0000
@@ -54,15 +54,13 @@
54{54{
55}55}
5656
57int click::Scope::start(std::string const&, scopes::RegistryProxy const&)57void click::Scope::start(std::string const&, scopes::RegistryProxy const&)
58{58{
59 setlocale(LC_ALL, "");59 setlocale(LC_ALL, "");
60 // FIXME: This is wrong, but needed for json-cpp workaround.60 // FIXME: This is wrong, but needed for json-cpp workaround.
61 setlocale(LC_MONETARY, "C");61 setlocale(LC_MONETARY, "C");
62 bindtextdomain(GETTEXT_PACKAGE, GETTEXT_LOCALEDIR);62 bindtextdomain(GETTEXT_PACKAGE, GETTEXT_LOCALEDIR);
63 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");63 bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
64
65 return VERSION;
66}64}
6765
68void click::Scope::run()66void click::Scope::run()
@@ -93,12 +91,10 @@
93 return scopes::PreviewQueryBase::UPtr{new click::Preview(result, metadata, client, nam)};91 return scopes::PreviewQueryBase::UPtr{new click::Preview(result, metadata, client, nam)};
94}92}
9593
96unity::scopes::ActivationQueryBase::UPtr click::Scope::perform_action(unity::scopes::Result const& /* result */, unity::scopes::ActionMetadata const& metadata,94unity::scopes::ActivationQueryBase::UPtr click::Scope::perform_action(unity::scopes::Result const& result, unity::scopes::ActionMetadata const& metadata, std::string const& /* widget_id */, std::string const& action_id)
97 std::string const& widget_id, std::string const& _action_id)
98{95{
99 std::string action_id = _action_id;96 auto activation = new ScopeActivation(result, metadata);
100 auto activation = new ScopeActivation();97 qDebug() << "perform_action called with action_id" << QString().fromStdString(action_id);
101 qDebug() << "perform_action called with widget_id" << QString::fromStdString(widget_id) << "and action_id:" << QString::fromStdString(action_id);
10298
103 // if the purchase is completed, do the install99 // if the purchase is completed, do the install
104 if (action_id == "purchaseCompleted") {100 if (action_id == "purchaseCompleted") {
105101
=== modified file 'scope/clickstore/store-scope.h'
--- scope/clickstore/store-scope.h 2014-05-27 06:57:52 +0000
+++ scope/clickstore/store-scope.h 2014-06-19 17:06:02 +0000
@@ -49,12 +49,12 @@
49 Scope();49 Scope();
50 ~Scope();50 ~Scope();
5151
52 virtual int start(std::string const&, scopes::RegistryProxy const&) override;52 virtual void start(std::string const&, scopes::RegistryProxy const&) override;
5353
54 virtual void run() override;54 virtual void run() override;
55 virtual void stop() override;55 virtual void stop() override;
5656
57 virtual scopes::SearchQueryBase::UPtr search(scopes::CannedQuery const& q, scopes::SearchMetadata const&) override;57 virtual scopes::SearchQueryBase::UPtr search(scopes::CannedQuery const& q, scopes::SearchMetadata const& metadata) override;
58 unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&,58 unity::scopes::PreviewQueryBase::UPtr preview(const unity::scopes::Result&,
59 const unity::scopes::ActionMetadata&) override;59 const unity::scopes::ActionMetadata&) override;
6060

Subscribers

People subscribed via source and target branches

to all changes: