mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-04 09:23:03 +00:00
fix: 修复时尚模式下快捷设置面板显示设置子页面显示不全,导致跨端协同设备列表显示异常问题。
显示设置子页面获取页面的高度错误导致显示不全的问题。 Log: 修复时尚模式下快捷设置面板显示设置子页面显示不全的问题。 Bug: https://pms.uniontech.com/bug-view-160587.html Bug: https://pms.uniontech.com/bug-view-160599.html Influence: 时尚模式下显示设置子页面显示问题。 Change-Id: I52fa0d279f3ded73a2630b20f3b08dc2fb7d85c9
This commit is contained in:
parent
7ffb1e0188
commit
4d27965224
@ -25,18 +25,24 @@
|
|||||||
|
|
||||||
#include <QVBoxLayout>
|
#include <QVBoxLayout>
|
||||||
|
|
||||||
|
const int ItemSpacing = 5;
|
||||||
|
|
||||||
BrightnessAdjWidget::BrightnessAdjWidget(QWidget *parent)
|
BrightnessAdjWidget::BrightnessAdjWidget(QWidget *parent)
|
||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
, m_mainLayout(new QVBoxLayout(this))
|
, m_mainLayout(new QVBoxLayout(this))
|
||||||
, m_brightnessModel(new BrightnessModel(this))
|
, m_brightnessModel(new BrightnessModel(this))
|
||||||
{
|
{
|
||||||
m_mainLayout->setSpacing(5);
|
m_mainLayout->setMargin(0);
|
||||||
|
m_mainLayout->setSpacing(ItemSpacing);
|
||||||
|
|
||||||
loadBrightnessItem();
|
loadBrightnessItem();
|
||||||
}
|
}
|
||||||
|
|
||||||
void BrightnessAdjWidget::loadBrightnessItem()
|
void BrightnessAdjWidget::loadBrightnessItem()
|
||||||
{
|
{
|
||||||
QList<BrightMonitor *> monitors = m_brightnessModel->monitors();
|
QList<BrightMonitor *> monitors = m_brightnessModel->monitors();
|
||||||
|
int itemHeight = monitors.count() > 1 ? 56 : 30;
|
||||||
|
|
||||||
for (BrightMonitor *monitor : monitors) {
|
for (BrightMonitor *monitor : monitors) {
|
||||||
SliderContainer *sliderContainer = new SliderContainer(this);
|
SliderContainer *sliderContainer = new SliderContainer(this);
|
||||||
if (monitors.count() > 1)
|
if (monitors.count() > 1)
|
||||||
@ -48,7 +54,7 @@ void BrightnessAdjWidget::loadBrightnessItem()
|
|||||||
sliderContainer->setIcon(SliderContainer::IconPosition::RightIcon, rightPixmap, QSize(), 12);
|
sliderContainer->setIcon(SliderContainer::IconPosition::RightIcon, rightPixmap, QSize(), 12);
|
||||||
|
|
||||||
sliderContainer->setFixedWidth(310);
|
sliderContainer->setFixedWidth(310);
|
||||||
sliderContainer->setFixedHeight(monitors.count() > 1 ? 56 : 30);
|
sliderContainer->setFixedHeight(itemHeight);
|
||||||
sliderContainer->updateSliderValue(monitor->brightness());
|
sliderContainer->updateSliderValue(monitor->brightness());
|
||||||
|
|
||||||
SliderProxyStyle *proxy = new SliderProxyStyle(SliderProxyStyle::Normal);
|
SliderProxyStyle *proxy = new SliderProxyStyle(SliderProxyStyle::Normal);
|
||||||
@ -58,5 +64,8 @@ void BrightnessAdjWidget::loadBrightnessItem()
|
|||||||
connect(monitor, &BrightMonitor::brightnessChanged, sliderContainer, &SliderContainer::updateSliderValue);
|
connect(monitor, &BrightMonitor::brightnessChanged, sliderContainer, &SliderContainer::updateSliderValue);
|
||||||
connect(sliderContainer, &SliderContainer::sliderValueChanged, monitor, &BrightMonitor::setBrightness);
|
connect(sliderContainer, &SliderContainer::sliderValueChanged, monitor, &BrightMonitor::setBrightness);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
QMargins margins = this->contentsMargins();
|
||||||
|
setFixedHeight(margins.top() + margins.bottom() + monitors.count() * itemHeight + monitors.count() * ItemSpacing);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
#include <DFontSizeManager>
|
#include <DFontSizeManager>
|
||||||
|
|
||||||
#define RADIUS_VALUE 10
|
#define RADIUS_VALUE 10
|
||||||
#define ITEM_SPACE 10
|
#define ITEM_SPACE 20
|
||||||
#define ICON_WIDTH 16
|
#define ICON_WIDTH 16
|
||||||
#define ICON_HEIGHT 16
|
#define ICON_HEIGHT 16
|
||||||
#define TEXT_RECT_HEIGHT 20
|
#define TEXT_RECT_HEIGHT 20
|
||||||
|
@ -27,11 +27,13 @@
|
|||||||
|
|
||||||
#include <DDBusSender>
|
#include <DDBusSender>
|
||||||
|
|
||||||
|
const int ItemSpacing = 10;
|
||||||
|
|
||||||
DisplaySettingWidget::DisplaySettingWidget(QWidget *parent)
|
DisplaySettingWidget::DisplaySettingWidget(QWidget *parent)
|
||||||
: QWidget(parent)
|
: QWidget(parent)
|
||||||
, m_brightnessAdjWidget(new BrightnessAdjWidget(this))
|
, m_brightnessAdjWidget(new BrightnessAdjWidget(this))
|
||||||
, m_collaborationWidget(new DevCollaborationWidget(this))
|
, m_collaborationWidget(new DevCollaborationWidget(this))
|
||||||
, m_settingBtn(new QPushButton(this))
|
, m_settingBtn(new QPushButton(tr("Display setting"), this))
|
||||||
{
|
{
|
||||||
initUI();
|
initUI();
|
||||||
|
|
||||||
@ -46,8 +48,10 @@ DisplaySettingWidget::DisplaySettingWidget(QWidget *parent)
|
|||||||
|
|
||||||
void DisplaySettingWidget::initUI()
|
void DisplaySettingWidget::initUI()
|
||||||
{
|
{
|
||||||
|
setContentsMargins(0, 10, 0, 30);
|
||||||
QVBoxLayout *mainLayout = new QVBoxLayout();
|
QVBoxLayout *mainLayout = new QVBoxLayout();
|
||||||
mainLayout->setMargin(0);
|
mainLayout->setMargin(0);
|
||||||
|
mainLayout->setSpacing(ItemSpacing);
|
||||||
|
|
||||||
mainLayout->addWidget(m_brightnessAdjWidget);
|
mainLayout->addWidget(m_brightnessAdjWidget);
|
||||||
mainLayout->addWidget(m_collaborationWidget);
|
mainLayout->addWidget(m_collaborationWidget);
|
||||||
@ -55,4 +59,8 @@ void DisplaySettingWidget::initUI()
|
|||||||
mainLayout->addStretch();
|
mainLayout->addStretch();
|
||||||
|
|
||||||
setLayout(mainLayout);
|
setLayout(mainLayout);
|
||||||
|
|
||||||
|
QMargins margins = this->contentsMargins();
|
||||||
|
setFixedHeight(margins.top() + margins.bottom() + m_brightnessAdjWidget->height() +
|
||||||
|
m_collaborationWidget->height() + m_settingBtn->height() + ItemSpacing * 2);
|
||||||
}
|
}
|
||||||
|
@ -327,6 +327,8 @@ void QuickSettingContainer::initUi()
|
|||||||
resizeView();
|
resizeView();
|
||||||
setFixedWidth(ITEMWIDTH * 4 + (ITEMSPACE * 5));
|
setFixedWidth(ITEMWIDTH * 4 + (ITEMSPACE * 5));
|
||||||
}, Qt::QueuedConnection);
|
}, Qt::QueuedConnection);
|
||||||
|
|
||||||
|
m_displaySettingWidget->setVisible(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
void QuickSettingContainer::initConnection()
|
void QuickSettingContainer::initConnection()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user