ui: hide sidebar when map shows (#28490)

Co-authored-by: Cameron Clough <cameronjclough@gmail.com>
This commit is contained in:
Shane Smiskol
2023-06-28 08:26:09 -07:00
committed by GitHub
parent ca0ec1d62b
commit dcb769982f
4 changed files with 12 additions and 0 deletions
+1
View File
@@ -34,6 +34,7 @@ HomeWindow::HomeWindow(QWidget* parent) : QWidget(parent) {
slayout->addWidget(home);
onroad = new OnroadWindow(this);
QObject::connect(onroad, &OnroadWindow::mapWindowShown, this, [=] { sidebar->hide(); });
slayout->addWidget(onroad);
body = new BodyWindow(this);
+6
View File
@@ -12,6 +12,12 @@ public:
bool isShowingMap() const;
private:
void showEvent(QShowEvent *event) { emit mapWindowShown(); };
signals:
void mapWindowShown();
private:
QStackedLayout *content_stack;
};
+2
View File
@@ -92,6 +92,8 @@ void OnroadWindow::offroadTransition(bool offroad) {
auto m = new MapPanel(get_mapbox_settings());
map = m;
QObject::connect(m, &MapPanel::mapWindowShown, this, &OnroadWindow::mapWindowShown);
m->setFixedWidth(topWidget(this)->width() / 2 - bdr_s);
split->insertWidget(0, m);
+3
View File
@@ -115,6 +115,9 @@ public:
OnroadWindow(QWidget* parent = 0);
bool isMapVisible() const { return map && map->isVisible(); }
signals:
void mapWindowShown();
private:
void paintEvent(QPaintEvent *event);
void mousePressEvent(QMouseEvent* e) override;