diff options
author | Scott Murray <scott.murray@konsulko.com> | 2020-01-03 17:41:32 -0500 |
---|---|---|
committer | Scott Murray <scott.murray@konsulko.com> | 2020-01-03 17:41:32 -0500 |
commit | bb3e1b096d692d2d1994699f16adbdc02d7ab7f8 (patch) | |
tree | 3abe6a34a8fcfe50b8a138a76c06e515361c44de /InfoPanel.h | |
parent | a9cf6b325c2d91e03a887b84c134249395854cd2 (diff) |
Rework to raise navigation app and improve behaviorhalibut_8.0.6halibut_8.0.5halibut/8.0.6halibut/8.0.58.0.68.0.5halibut
Add callback to raise navigation app via homescreen and hook it
up to the "Go" button handling. Additionally, testing of this
addition revealed that the result list and information panel
state is fragile and easily gotten into a bad state with respect
to repaints when raising the navigation app.
To fix this, the code has been reworked to change InfoPanel into
an actual widget and keep it and the result list widget around;
manipulating their visibilty rather than recreating them and
forcing whole-window repaints. As well, a slight delay is used
before raising the navigation app to let all repaints finish.
Ideally this would not be required, but the app likely needs a
more significant rewrite to fix it.
Bug-AGL: SPEC-3079
Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Change-Id: I599edd3030ff0852b80e418181990dd415a0bda2
Diffstat (limited to 'InfoPanel.h')
-rw-r--r-- | InfoPanel.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/InfoPanel.h b/InfoPanel.h index 0602c9f..e6e3048 100644 --- a/InfoPanel.h +++ b/InfoPanel.h @@ -9,13 +9,14 @@ #include "Business.h" #include "InfoPanelLabel.h" -class InfoPanel +class InfoPanel : public QWidget { public: - InfoPanel(QWidget *parent, Business & business, QRect rect); + InfoPanel(QWidget *parent, QRect rect); virtual ~InfoPanel(){} QPushButton * getCancelButton() { return &cancelButton; } QPushButton * getGoButton() { return &goButton; } + void populateInfo(Business & business); private: InfoPanelLabel nameLabel; |