feat(plugin):add default icon

This commit is contained in:
shaojun 2019-10-21 09:32:34 +08:00
parent 11c946a519
commit 1b27151568
5 changed files with 43 additions and 3 deletions

View File

@ -13,7 +13,7 @@ find_package(Qt5DBus REQUIRED)
find_package(DtkWidget REQUIRED)
add_definitions("${QT_DEFINITIONS} -DQT_PLUGIN")
add_library(${PLUGIN_NAME} SHARED ${SRCS})
add_library(${PLUGIN_NAME} SHARED ${SRCS} resource.qrc)
set_target_properties(${PLUGIN_NAME} PROPERTIES LIBRARY_OUTPUT_DIRECTORY ../)
target_include_directories(${PLUGIN_NAME} PUBLIC ${DtkWidget_INCLUDE_DIRS} ../../interfaces)
target_link_libraries(${PLUGIN_NAME} PRIVATE

View File

@ -0,0 +1,32 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="48" viewBox="0 0 48 48">
<defs>
<filter id="deepin-multitasking-view-a" width="131%" height="132.5%" x="-15.5%" y="-16.2%" filterUnits="objectBoundingBox">
<feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
<feGaussianBlur in="shadowOffsetOuter1" result="shadowBlurOuter1" stdDeviation="1"/>
<feComposite in="shadowBlurOuter1" in2="SourceAlpha" operator="out" result="shadowBlurOuter1"/>
<feColorMatrix in="shadowBlurOuter1" result="shadowMatrixOuter1" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0"/>
<feMerge>
<feMergeNode in="shadowMatrixOuter1"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
<linearGradient id="deepin-multitasking-view-b" x1="50%" x2="50%" y1="0%" y2="100%">
<stop offset="0%" stop-color="#FFBF7D"/>
<stop offset="100%" stop-color="#FF5959"/>
</linearGradient>
<linearGradient id="deepin-multitasking-view-e" x1="50%" x2="50%" y1="0%" y2="100%">
<stop offset="0%" stop-color="#FFF"/>
<stop offset="100%" stop-color="#FFF" stop-opacity=".6"/>
</linearGradient>
<path id="deepin-multitasking-view-d" d="M31.0081158,22 C32.1082031,22 33,22.8958578 33,23.9973917 L33,29.0026083 C33,30.1057373 32.1066027,31 31.0081158,31 L19.9918842,31 C18.8917969,31 18,30.1041422 18,29.0026083 L18,23.9973917 C18,22.8942627 18.8933973,22 19.9918842,22 L31.0081158,22 Z M12.0020869,22 C13.1055038,22 14,22.8958578 14,23.9973917 L14,29.0026083 C14,30.1057373 13.1017394,31 12.0020869,31 L9.99791312,31 C8.89449617,31 8,30.1041422 8,29.0026083 L8,23.9973917 C8,22.8942627 8.89826062,22 9.99791312,22 L12.0020869,22 Z M18.9941413,9 C20.1019465,9 21,9.89585781 21,10.9973917 L21,16.0026083 C21,17.1057373 20.1029399,18 18.9941413,18 L9.00585866,18 C7.89805351,18 7,17.1041422 7,16.0026083 L7,10.9973917 C7,9.89426273 7.89706013,9 9.00585866,9 L18.9941413,9 Z M32,9 C33.1045695,9 34,9.8954305 34,11 L34,16 C34,17.1045695 33.1045695,18 32,18 L27,18 C25.8954305,18 25,17.1045695 25,16 L25,11 C25,9.8954305 25.8954305,9 27,9 L32,9 Z"/>
<filter id="deepin-multitasking-view-c" width="103.7%" height="109.1%" x="-1.9%" y="-2.3%" filterUnits="objectBoundingBox">
<feOffset dy="1" in="SourceAlpha" result="shadowOffsetOuter1"/>
<feColorMatrix in="shadowOffsetOuter1" values="0 0 0 0 0.784313725 0 0 0 0 0.0392156863 0 0 0 0 0.0392156863 0 0 0 0.2 0"/>
</filter>
</defs>
<g fill="none" filter="url(#deepin-multitasking-view-a)" transform="translate(3 4)">
<rect width="42" height="40" fill="url(#deepin-multitasking-view-b)" rx="8"/>
<use fill="#000" filter="url(#deepin-multitasking-view-c)" xlink:href="#deepin-multitasking-view-d"/>
<use fill="url(#deepin-multitasking-view-e)" xlink:href="#deepin-multitasking-view-d"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@ -30,6 +30,7 @@ MultitaskingWidget::MultitaskingWidget(QWidget *parent)
: QWidget(parent)
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_icon = QIcon::fromTheme(":/icons/deepin-multitasking-view.svg");
}
void MultitaskingWidget::refreshIcon()
@ -50,9 +51,9 @@ void MultitaskingWidget::paintEvent(QPaintEvent *e)
QPixmap icon;
if (Dock::Fashion == qApp->property(PROP_DISPLAY_MODE).value<Dock::DisplayMode>()) {
icon = QIcon::fromTheme("deepin-multitasking-view").pixmap(size() * 0.8 * ratio);
icon = QIcon::fromTheme("deepin-multitasking-view", m_icon).pixmap(size() * 0.8 * ratio);
} else {
icon = QIcon::fromTheme("deepin-multitasking-view").pixmap(size() * 0.7 * ratio);
icon = QIcon::fromTheme("deepin-multitasking-view", m_icon).pixmap(size() * 0.7 * ratio);
}
icon.setDevicePixelRatio(ratio);

View File

@ -23,6 +23,7 @@
#define MultitaskingWidget_H
#include <QWidget>
#include <QIcon>
#define PLUGIN_KEY "multitasking"
@ -41,6 +42,7 @@ signals:
protected:
void paintEvent(QPaintEvent *e) override;
void resizeEvent(QResizeEvent *event) override;
QIcon m_icon;
};
#endif // MULTITASKINGWIDGET_H

View File

@ -0,0 +1,5 @@
<RCC>
<qresource prefix="/">
<file>icons/deepin-multitasking-view.svg</file>
</qresource>
</RCC>