From 7301c495e58f047d3431e9ae316ae684908b04a5 Mon Sep 17 00:00:00 2001 From: pengfeixx <63588879+pengfeixx@users.noreply.github.com> Date: Wed, 23 Oct 2024 16:33:14 +0800 Subject: [PATCH] fix: Fixed the Compact Mode issue (#42) Fixed the Compact Mode issue Bug: https://pms.uniontech.com/bug-view-202377.html Log: Fixed the Compact Mode issue --- src/mainwidget.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/mainwidget.cpp b/src/mainwidget.cpp index 3805a8b..30c23f7 100644 --- a/src/mainwidget.cpp +++ b/src/mainwidget.cpp @@ -256,6 +256,29 @@ void MainWidget::setupUi(QWidget *Widget) connect(m_plainTextEdit, &QPlainTextEdit::redoAvailable, redoBtn, &QPushButton::setEnabled); redoBtn->setEnabled(false); + if (DGuiApplicationHelper::instance()->sizeMode() == DGuiApplicationHelper::CompactMode) { + languageSelectBox->setFixedSize(160, 24); + m_copyBtn->setMaximumSize(QSize(24, 24)); + m_exportBtn->setMaximumSize(QSize(24, 24)); + undoBtn->setMaximumSize(24, 24); + redoBtn->setMaximumSize(24, 24); + } + connect(DGuiApplicationHelper::instance(), &DGuiApplicationHelper::sizeModeChanged, this, [=](DGuiApplicationHelper::SizeMode sizeMode) { + if (sizeMode == DGuiApplicationHelper::NormalMode) { + languageSelectBox->setFixedSize(160, 36); + m_copyBtn->setMaximumSize(QSize(36, 36)); + m_exportBtn->setMaximumSize(QSize(36, 36)); + undoBtn->setMaximumSize(36, 36); + redoBtn->setMaximumSize(36, 36); + } else { + languageSelectBox->setFixedSize(160, 24); + m_copyBtn->setMaximumSize(QSize(24, 24)); + m_exportBtn->setMaximumSize(QSize(24, 24)); + undoBtn->setMaximumSize(24, 24); + redoBtn->setMaximumSize(24, 24); + } + }); + //占位用空白控件 m_emptyWidget = new QWidget; m_emptyWidget->setMinimumSize(36 * 2, 36 * 2);