diff --git a/dock-network-plugin/dockcontentwidget.h b/dock-network-plugin/dockcontentwidget.h index 7259504a..2579e247 100644 --- a/dock-network-plugin/dockcontentwidget.h +++ b/dock-network-plugin/dockcontentwidget.h @@ -118,7 +118,6 @@ public Q_SLOTS: void hideEvent(QHideEvent *event) override { QWidget::hideEvent(event); - m_minHeight = -1; // 隐藏时更新尺寸为折叠状态,确保下次显示时初始尺寸正确 QMetaObject::invokeMethod(this, "updateSize", Qt::QueuedConnection); } diff --git a/dock-network-plugin/networkplugin.cpp b/dock-network-plugin/networkplugin.cpp index 07090f85..fcb24579 100644 --- a/dock-network-plugin/networkplugin.cpp +++ b/dock-network-plugin/networkplugin.cpp @@ -385,6 +385,13 @@ QString NetworkPlugin::message(const QString &msg) } const auto &msgObj = resultDoc.object(); + + if (msgObj.value(Dock::MSG_TYPE).toString() == Dock::MSG_SET_APPLET_MIN_HEIGHT) { + const int minHeight = msgObj.value(Dock::MSG_DATA).toInt(-1); + if (m_dockContentWidget && minHeight > 0) + m_dockContentWidget->setMinHeight(minHeight); + } + if (msgObj.value(Dock::MSG_TYPE).toString() == Dock::MSG_APPLET_CONTAINER && m_dockContentWidget) { m_dockContentWidget->setMainLayoutMargins(QMargins(0, msgObj.value(Dock::MSG_DATA).toInt(-1) == Dock::APPLET_CONTAINER_QUICK_PANEL ? 6 : 10, 0, 0));