diff --git a/frame/panel/mainpanelcontrol.cpp b/frame/panel/mainpanelcontrol.cpp index 146250de2..2432a1178 100755 --- a/frame/panel/mainpanelcontrol.cpp +++ b/frame/panel/mainpanelcontrol.cpp @@ -573,15 +573,17 @@ void MainPanelControl::dragMoveEvent(QDragMoveEvent *e) bool MainPanelControl::eventFilter(QObject *watched, QEvent *event) { if (watched == m_appAreaSonWidget) { - if (event->type() == QEvent::LayoutRequest) { + switch (event->type()) { + case QEvent::LayoutRequest: m_appAreaSonWidget->adjustSize(); resizeDockIcon(); - } else { - moveAppSonWidget(); - } - - if (event->type() == QEvent::Resize) { + break; + case QEvent::Paint: + resizeDockIcon(); + break; + default: moveAppSonWidget(); + break; } }