fix: 调整插件的尺寸

调整任务栏插件尺寸

Log: 调整插件尺寸
Influence: 观察任务栏插件是否对齐
Task: https://pms.uniontech.com/task-view-222353.html
Change-Id: I30b9e1b1862fd9ba5ff3a2a931cd73204ead4292
This commit is contained in:
donghualin 2023-01-04 22:14:33 +08:00
parent 0c414397e1
commit a1748e3ca1
7 changed files with 33 additions and 14 deletions

View File

@ -23,6 +23,7 @@
#include "bluetoothplugin.h"
#include "adaptersmanager.h"
#include "bluetoothmainwidget.h"
#include "imageutil.h"
#include <DGuiApplicationHelper>
@ -140,10 +141,22 @@ QIcon BluetoothPlugin::icon(const DockPart &dockPart, DGuiApplicationHelper::Col
if (dockPart == DockPart::QuickPanel)
return QIcon();
QString iconFile;
if (themeType == DGuiApplicationHelper::ColorType::DarkType)
return QIcon(":/bluetooth-active-symbolic.svg");
iconFile = ":/bluetooth-active-symbolic.sv";
else
iconFile = ":/bluetooth-active-symbolic-dark.svg";
return QIcon(":/bluetooth-active-symbolic-dark.svg");
switch (dockPart) {
case DockPart::DCCSetting:
return ImageUtil::loadSvg(iconFile, QSize(18, 18));
case DockPart::QuickShow:
return ImageUtil::loadSvg(iconFile, QSize(18, 16));
default:
break;
}
return QIcon();
}
PluginsItemInterface::PluginMode BluetoothPlugin::status() const

View File

@ -46,14 +46,14 @@ OnboardItem::OnboardItem(QWidget *parent)
m_icon = QIcon::fromTheme(":/icons/icon/deepin-virtualkeyboard.svg");
}
QPixmap OnboardItem::iconPixmap(int iconSize) const
QPixmap OnboardItem::iconPixmap(int iconWidth, int iconHeight) const
{
QString iconName = "deepin-virtualkeyboard";
if (std::min(width(), height()) <= PLUGIN_BACKGROUND_MIN_SIZE
|| DGuiApplicationHelper::instance()->themeType() == DGuiApplicationHelper::LightType)
iconName.append(PLUGIN_MIN_ICON_NAME);
return loadSvg(iconName, QSize(iconSize, iconSize));
return loadSvg(iconName, QSize(iconWidth, iconHeight));
}
void OnboardItem::paintEvent(QPaintEvent *e)
@ -102,7 +102,7 @@ void OnboardItem::paintEvent(QPaintEvent *e)
painter.fillPath(path, color);
}
QPixmap pixmap = iconPixmap(PLUGIN_ICON_MAX_SIZE);
QPixmap pixmap = iconPixmap(PLUGIN_ICON_MAX_SIZE, PLUGIN_ICON_MAX_SIZE);
painter.setOpacity(1);
const QRectF &rf = QRectF(rect());
const QRectF &rfp = QRectF(pixmap.rect());

View File

@ -33,7 +33,7 @@ class OnboardItem : public QWidget
public:
explicit OnboardItem(QWidget *parent = nullptr);
QPixmap iconPixmap(int iconSize) const;
QPixmap iconPixmap(int iconWidth, int iconHeight) const;
protected:
void paintEvent(QPaintEvent *e) override;

View File

@ -184,9 +184,9 @@ QIcon OnboardPlugin::icon(const DockPart &dockPart, DGuiApplicationHelper::Color
}
if (dockPart == DockPart::QuickPanel)
return m_onboardItem->iconPixmap(24);
return m_onboardItem->iconPixmap(24, 24);
return m_onboardItem->iconPixmap(20);
return m_onboardItem->iconPixmap(18, 16);
}
PluginsItemInterface::PluginMode OnboardPlugin::status() const

View File

@ -244,7 +244,7 @@ QPixmap SoundItem::pixmap() const
return m_iconPixmap;
}
QPixmap SoundItem::pixmap(DGuiApplicationHelper::ColorType colorType) const
QPixmap SoundItem::pixmap(DGuiApplicationHelper::ColorType colorType, int iconWidth, int iconHeight) const
{
const Dock::DisplayMode displayMode = Dock::DisplayMode::Efficient;
@ -280,12 +280,10 @@ QPixmap SoundItem::pixmap(DGuiApplicationHelper::ColorType colorType) const
iconString = QString("audio-volume-%1-symbolic").arg(volumeString);
}
const auto ratio = devicePixelRatioF();
int iconSize = PLUGIN_ICON_MAX_SIZE;
if (colorType == DGuiApplicationHelper::LightType)
iconString.append(PLUGIN_MIN_ICON_NAME);
return ImageUtil::loadSvg(iconString, ":/", iconSize, ratio);
return ImageUtil::loadSvg(":/" + iconString, QSize(iconWidth, iconHeight));
}
void SoundItem::sinkChanged(DBusSink *sink)

View File

@ -51,7 +51,7 @@ public:
void refreshIcon();
void refreshTips(const int volume, const bool force = false);
QPixmap pixmap() const;
QPixmap pixmap(DGuiApplicationHelper::ColorType colorType) const;
QPixmap pixmap(DGuiApplicationHelper::ColorType colorType, int iconWidth, int iconHeight) const;
signals:
void requestContextMenu() const;

View File

@ -149,7 +149,15 @@ void SoundPlugin::pluginSettingsChanged()
QIcon SoundPlugin::icon(const DockPart &dockPart, DGuiApplicationHelper::ColorType themeType)
{
return m_soundItem->pixmap(themeType);
switch (dockPart) {
case DockPart::QuickShow:
return m_soundItem->pixmap(themeType, 18, 16);
case DockPart::DCCSetting:
return m_soundItem->pixmap(themeType, 18, 18);
default:
break;
}
return QIcon();
}
PluginsItemInterface::PluginMode SoundPlugin::status() const