From abc6a9dda364ecd1a14c72d1acf4f5038363d13e Mon Sep 17 00:00:00 2001 From: wangxuwen Date: Mon, 9 Sep 2019 09:58:31 +0800 Subject: [PATCH] feat(dock): the dock display error when insert app or remove app --- frame/panel/mainpanelcontrol.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/frame/panel/mainpanelcontrol.cpp b/frame/panel/mainpanelcontrol.cpp index 8e39124ec..e00629230 100644 --- a/frame/panel/mainpanelcontrol.cpp +++ b/frame/panel/mainpanelcontrol.cpp @@ -57,6 +57,7 @@ MainPanelControl::MainPanelControl(QWidget *parent) connect(this, SIGNAL(positionChanged()), this, SLOT(onPositionChanged())); m_appAreaWidget->installEventFilter(this); + m_appAreaSonWidget->installEventFilter(this); } MainPanelControl::~MainPanelControl() @@ -456,6 +457,12 @@ void MainPanelControl::dragMoveEvent(QDragMoveEvent *e) bool MainPanelControl::eventFilter(QObject *watched, QEvent *event) { + if (watched == m_appAreaSonWidget) { + if (event->type() == QEvent::LayoutRequest) { + m_appAreaSonWidget->adjustSize(); + } + } + if (watched == m_appAreaWidget) { if (event->type() == QEvent::Resize) updateAppAreaSonWidgetSize();