Merge lp:~larryprice/libertine/package-version-while-installing into lp:libertine

Proposed by Larry Price
Status: Merged
Approved by: Christopher Townsend
Approved revision: 238
Merged at revision: 238
Proposed branch: lp:~larryprice/libertine/package-version-while-installing
Merge into: lp:libertine
Diff against target: 75 lines (+14/-7)
3 files modified
libertine/ContainerConfigList.cpp (+11/-3)
libertine/ContainerConfigList.h (+1/-1)
libertine/qml/PackageInfoView.qml (+2/-3)
To merge this branch: bzr merge lp:~larryprice/libertine/package-version-while-installing
Reviewer Review Type Date Requested Status
Christopher Townsend (community) Approve
Libertine CI Bot continuous-integration Approve
Review via email: mp+296712@code.launchpad.net

Commit message

Show candidate package version when installed version unavailable.

Description of the change

Show candidate package version when installed version unavailable.

To post a comment you must log in.
238. By Larry Price

constants instead of enum

Revision history for this message
Libertine CI Bot (libertine-ci-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Libertine CI Bot (libertine-ci-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Christopher Townsend (townsend) wrote :

Looks good, thanks!

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'libertine/ContainerConfigList.cpp'
--- libertine/ContainerConfigList.cpp 2016-04-22 14:41:08 +0000
+++ libertine/ContainerConfigList.cpp 2016-06-07 18:45:44 +0000
@@ -39,6 +39,13 @@
3939
40#include <sys/file.h>40#include <sys/file.h>
4141
42namespace
43{
44static constexpr auto POLICY_INSTALLED_VERSION_LINE = 1;
45static constexpr auto POLICY_CANDIDATE_VERSION_LINE = 2;
46
47}
48
4249
43const QString ContainerConfigList::Json_container_list = "containerList";50const QString ContainerConfigList::Json_container_list = "containerList";
44const QString ContainerConfigList::Json_default_container = "defaultContainer";51const QString ContainerConfigList::Json_default_container = "defaultContainer";
@@ -182,7 +189,7 @@
182189
183190
184QString ContainerConfigList::191QString ContainerConfigList::
185getAppVersion(QString const& app_info)192getAppVersion(QString const& app_info, bool installed)
186{193{
187 if (app_info.startsWith("N:") || app_info.isEmpty())194 if (app_info.startsWith("N:") || app_info.isEmpty())
188 {195 {
@@ -191,9 +198,10 @@
191 else198 else
192 {199 {
193 QStringList info = app_info.split('\n');200 QStringList info = app_info.split('\n');
194 return info.at(1).section(": ", 1, 1);201 return info.at(installed ? POLICY_INSTALLED_VERSION_LINE : POLICY_CANDIDATE_VERSION_LINE)
202 .section(": ", 1, 1);
195 }203 }
196} 204}
197205
198206
199bool ContainerConfigList::207bool ContainerConfigList::
200208
=== modified file 'libertine/ContainerConfigList.h'
--- libertine/ContainerConfigList.h 2016-04-08 20:16:41 +0000
+++ libertine/ContainerConfigList.h 2016-06-07 18:45:44 +0000
@@ -111,7 +111,7 @@
111 QString const& package_name);111 QString const& package_name);
112112
113 Q_INVOKABLE QString113 Q_INVOKABLE QString
114 getAppVersion(QString const& app_info);114 getAppVersion(QString const& app_info, bool installed);
115115
116 Q_INVOKABLE bool116 Q_INVOKABLE bool
117 isValidDebianPackage(QString const& package_string);117 isValidDebianPackage(QString const& package_string);
118118
=== modified file 'libertine/qml/PackageInfoView.qml'
--- libertine/qml/PackageInfoView.qml 2016-05-19 17:56:43 +0000
+++ libertine/qml/PackageInfoView.qml 2016-06-07 18:45:44 +0000
@@ -96,8 +96,7 @@
96 Component.onCompleted: {96 Component.onCompleted: {
97 containerConfigList.configChanged.connect(reloadStatus)97 containerConfigList.configChanged.connect(reloadStatus)
98 var command = "apt-cache policy " + currentPackage98 var command = "apt-cache policy " + currentPackage
99 var comp = Qt.createComponent("ContainerManager.qml")99 var worker = Qt.createComponent("ContainerManager.qml").createObject(mainView)
100 worker = comp.createObject(mainView)
101 worker.finishedCommand.connect(getPackageVersion)100 worker.finishedCommand.connect(getPackageVersion)
102101
103 packageOperationDetails = mainView.getPackageOperationDetails(currentContainer, currentPackage)102 packageOperationDetails = mainView.getPackageOperationDetails(currentContainer, currentPackage)
@@ -133,7 +132,7 @@
133 }132 }
134133
135 function getPackageVersion(command_output) {134 function getPackageVersion(command_output) {
136 packageVersionText = containerConfigList.getAppVersion(command_output)135 packageVersionText = containerConfigList.getAppVersion(command_output, statusText === "installed")
137 }136 }
138137
139 function onError() {138 function onError() {

Subscribers

People subscribed via source and target branches