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
1=== modified file 'libertine/ContainerConfigList.cpp'
2--- libertine/ContainerConfigList.cpp 2016-04-22 14:41:08 +0000
3+++ libertine/ContainerConfigList.cpp 2016-06-07 18:45:44 +0000
4@@ -39,6 +39,13 @@
5
6 #include <sys/file.h>
7
8+namespace
9+{
10+static constexpr auto POLICY_INSTALLED_VERSION_LINE = 1;
11+static constexpr auto POLICY_CANDIDATE_VERSION_LINE = 2;
12+
13+}
14+
15
16 const QString ContainerConfigList::Json_container_list = "containerList";
17 const QString ContainerConfigList::Json_default_container = "defaultContainer";
18@@ -182,7 +189,7 @@
19
20
21 QString ContainerConfigList::
22-getAppVersion(QString const& app_info)
23+getAppVersion(QString const& app_info, bool installed)
24 {
25 if (app_info.startsWith("N:") || app_info.isEmpty())
26 {
27@@ -191,9 +198,10 @@
28 else
29 {
30 QStringList info = app_info.split('\n');
31- return info.at(1).section(": ", 1, 1);
32+ return info.at(installed ? POLICY_INSTALLED_VERSION_LINE : POLICY_CANDIDATE_VERSION_LINE)
33+ .section(": ", 1, 1);
34 }
35-}
36+}
37
38
39 bool ContainerConfigList::
40
41=== modified file 'libertine/ContainerConfigList.h'
42--- libertine/ContainerConfigList.h 2016-04-08 20:16:41 +0000
43+++ libertine/ContainerConfigList.h 2016-06-07 18:45:44 +0000
44@@ -111,7 +111,7 @@
45 QString const& package_name);
46
47 Q_INVOKABLE QString
48- getAppVersion(QString const& app_info);
49+ getAppVersion(QString const& app_info, bool installed);
50
51 Q_INVOKABLE bool
52 isValidDebianPackage(QString const& package_string);
53
54=== modified file 'libertine/qml/PackageInfoView.qml'
55--- libertine/qml/PackageInfoView.qml 2016-05-19 17:56:43 +0000
56+++ libertine/qml/PackageInfoView.qml 2016-06-07 18:45:44 +0000
57@@ -96,8 +96,7 @@
58 Component.onCompleted: {
59 containerConfigList.configChanged.connect(reloadStatus)
60 var command = "apt-cache policy " + currentPackage
61- var comp = Qt.createComponent("ContainerManager.qml")
62- worker = comp.createObject(mainView)
63+ var worker = Qt.createComponent("ContainerManager.qml").createObject(mainView)
64 worker.finishedCommand.connect(getPackageVersion)
65
66 packageOperationDetails = mainView.getPackageOperationDetails(currentContainer, currentPackage)
67@@ -133,7 +132,7 @@
68 }
69
70 function getPackageVersion(command_output) {
71- packageVersionText = containerConfigList.getAppVersion(command_output)
72+ packageVersionText = containerConfigList.getAppVersion(command_output, statusText === "installed")
73 }
74
75 function onError() {

Subscribers

People subscribed via source and target branches