mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-06-22 22:42:05 +08:00
ui: hide sidebar when map shows (#28490)
Co-authored-by: Cameron Clough <cameronjclough@gmail.com>
This commit is contained in:
@@ -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);
|
||||
|
||||
@@ -12,6 +12,12 @@ public:
|
||||
|
||||
bool isShowingMap() const;
|
||||
|
||||
private:
|
||||
void showEvent(QShowEvent *event) { emit mapWindowShown(); };
|
||||
|
||||
signals:
|
||||
void mapWindowShown();
|
||||
|
||||
private:
|
||||
QStackedLayout *content_stack;
|
||||
};
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user