mirror of
https://github.com/linuxdeepin/dde-dock.git
synced 2025-06-03 00:15:21 +00:00
use theme icon instead of resources
Change-Id: I9decb7816190557c4e98b4172605c184689e0fbb
This commit is contained in:
parent
85e6450a8d
commit
e9e506adcd
Notes:
Deepin Code Review
2016-08-19 00:48:05 +00:00
Verified+1: Anonymous Coward #1000004 Code-Review+2: 石博文 <sbw@sbw.so> Submitted-by: 石博文 <sbw@sbw.so> Submitted-at: Fri, 19 Aug 2016 00:48:05 +0000 Reviewed-on: https://cr.deepin.io/15236 Project: dde/dde-dock Branch: refs/heads/master
@ -4,7 +4,6 @@
|
||||
|
||||
ContainerItem::ContainerItem(QWidget *parent)
|
||||
: DockItem(parent),
|
||||
m_icon(":/indicator/resources/arrow_up_normal.png"),
|
||||
m_containerWidget(new ContainerWidget(this))
|
||||
{
|
||||
m_containerWidget->setVisible(false);
|
||||
@ -53,8 +52,18 @@ void ContainerItem::paintEvent(QPaintEvent *e)
|
||||
if (DockDisplayMode == Dock::Fashion)
|
||||
return;
|
||||
|
||||
QPixmap icon;
|
||||
switch (DockPosition)
|
||||
{
|
||||
case Top: icon = QPixmap(":/icons/resources/arrow-down.svg"); break;
|
||||
case Left: icon = QPixmap(":/icons/resources/arrow-right.svg"); break;
|
||||
case Bottom: icon = QPixmap(":/icons/resources/arrow-up.svg"); break;
|
||||
case Right: icon = QPixmap(":/icons/resources/arrow-left.svg"); break;
|
||||
default: Q_UNREACHABLE();
|
||||
}
|
||||
|
||||
QPainter painter(this);
|
||||
painter.drawPixmap(rect().center() - m_icon.rect().center(), m_icon);
|
||||
painter.drawPixmap(rect().center() - icon.rect().center(), icon);
|
||||
}
|
||||
|
||||
void ContainerItem::mouseReleaseEvent(QMouseEvent *e)
|
||||
|
@ -27,8 +27,6 @@ protected:
|
||||
QSize sizeHint() const;
|
||||
|
||||
private:
|
||||
QPixmap m_icon;
|
||||
|
||||
ContainerWidget *m_containerWidget;
|
||||
};
|
||||
|
||||
|
@ -4,7 +4,11 @@
|
||||
<file>resources/indicator.png</file>
|
||||
<file>resources/indicator_ver.png</file>
|
||||
<file>resources/indicator_active_ver.png</file>
|
||||
<file>resources/arrow_up_normal.png</file>
|
||||
<file>resources/arrow_down_normal.png</file>
|
||||
</qresource>
|
||||
<qresource prefix="/icons">
|
||||
<file>resources/arrow-up.svg</file>
|
||||
<file>resources/arrow-right.svg</file>
|
||||
<file>resources/arrow-left.svg</file>
|
||||
<file>resources/arrow-down.svg</file>
|
||||
</qresource>
|
||||
</RCC>
|
||||
|
18
frame/item/resources/arrow-down.svg
Normal file
18
frame/item/resources/arrow-down.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>arrow-down</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="arrow-down">
|
||||
<g id="Group" transform="translate(8.000000, 8.000000) rotate(-90.000000) translate(-8.000000, -8.000000) translate(0.000000, -0.000000)">
|
||||
<g id="g34312" transform="translate(-0.000000, 0.000000)">
|
||||
<rect id="rect34314" x="0" y="0" width="16" height="16"></rect>
|
||||
</g>
|
||||
<path d="M9.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L9.1659754,12.8712 C9.29656714,13.0027661 9.48922641,13.0512925 9.6665597,12.9972857 C9.84389299,12.9432788 9.97679846,12.7956017 10.0118864,12.6135778 C10.0469744,12.431554 9.97848657,12.2450551 9.8339354,12.129 L6.2460455,8.0001 L9.8339354,3.8712 C9.99600823,3.72944524 10.0491416,3.49985954 9.96582508,3.30131391 C9.88250853,3.10276828 9.68145209,2.97984935 9.4667554,2.9962 C9.35439248,3.00529746 9.24840007,3.05209509 9.1659754,3.129 Z" id="polyline34316" fill="#FFFFFF"></path>
|
||||
<path d="M9.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L9.1659754,12.8712 C9.29656714,13.0027661 9.48922641,13.0512925 9.6665597,12.9972857 C9.84389299,12.9432788 9.97679846,12.7956017 10.0118864,12.6135778 C10.0469744,12.431554 9.97848657,12.2450551 9.8339354,12.129 L6.2460455,8.0001 L9.8339354,3.8712 C9.99600823,3.72944524 10.0491416,3.49985954 9.96582508,3.30131391 C9.88250853,3.10276828 9.68145209,2.97984935 9.4667554,2.9962 C9.35439248,3.00529746 9.24840007,3.05209509 9.1659754,3.129 Z" id="polyline34316-copy" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
18
frame/item/resources/arrow-left.svg
Normal file
18
frame/item/resources/arrow-left.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>arrow-left</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="arrow-left">
|
||||
<g id="Group">
|
||||
<g id="g34312">
|
||||
<rect id="rect34314" x="0" y="0" width="16" height="16"></rect>
|
||||
</g>
|
||||
<path d="M10.4667554,2.9962 C10.3543925,3.00529746 10.2484001,3.05209509 10.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L10.1659754,12.8712 C10.2965671,13.0027661 10.4892264,13.0512925 10.6665597,12.9972857 C10.843893,12.9432788 10.9767985,12.7956017 11.0118864,12.6135778 C11.0469744,12.431554 10.9784866,12.2450551 10.8339354,12.129 L6.2460455,8.0001 L10.8339354,3.8712 C10.9960082,3.72944524 11.0491416,3.49985954 10.9658251,3.30131391 C10.8825085,3.10276828 10.6814521,2.97984935 10.4667554,2.9962 L10.4667554,2.9962 Z" id="polyline34316" fill="#FFFFFF"></path>
|
||||
<path d="M10.4667554,2.9962 C10.3543925,3.00529746 10.2484001,3.05209509 10.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L10.1659754,12.8712 C10.2965671,13.0027661 10.4892264,13.0512925 10.6665597,12.9972857 C10.843893,12.9432788 10.9767985,12.7956017 11.0118864,12.6135778 C11.0469744,12.431554 10.9784866,12.2450551 10.8339354,12.129 L6.2460455,8.0001 L10.8339354,3.8712 C10.9960082,3.72944524 11.0491416,3.49985954 10.9658251,3.30131391 C10.8825085,3.10276828 10.6814521,2.97984935 10.4667554,2.9962 L10.4667554,2.9962 Z" id="polyline34316-copy" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.0 KiB |
18
frame/item/resources/arrow-right.svg
Normal file
18
frame/item/resources/arrow-right.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>arrow-right</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="arrow-right">
|
||||
<g id="Group" transform="translate(8.000000, 8.000000) scale(-1, -1) translate(-8.000000, -8.000000) ">
|
||||
<g id="g34312">
|
||||
<rect id="rect34314" x="0" y="0" width="16" height="16"></rect>
|
||||
</g>
|
||||
<path d="M10.4667554,2.9962 C10.3543925,3.00529746 10.2484001,3.05209509 10.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L10.1659754,12.8712 C10.2965671,13.0027661 10.4892264,13.0512925 10.6665597,12.9972857 C10.843893,12.9432788 10.9767985,12.7956017 11.0118864,12.6135778 C11.0469744,12.431554 10.9784866,12.2450551 10.8339354,12.129 L6.2460455,8.0001 L10.8339354,3.8712 C10.9960082,3.72944524 11.0491416,3.49985954 10.9658251,3.30131391 C10.8825085,3.10276828 10.6814521,2.97984935 10.4667554,2.9962 L10.4667554,2.9962 Z" id="polyline34316" fill="#FFFFFF"></path>
|
||||
<path d="M10.4667554,2.9962 C10.3543925,3.00529746 10.2484001,3.05209509 10.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L10.1659754,12.8712 C10.2965671,13.0027661 10.4892264,13.0512925 10.6665597,12.9972857 C10.843893,12.9432788 10.9767985,12.7956017 11.0118864,12.6135778 C11.0469744,12.431554 10.9784866,12.2450551 10.8339354,12.129 L6.2460455,8.0001 L10.8339354,3.8712 C10.9960082,3.72944524 11.0491416,3.49985954 10.9658251,3.30131391 C10.8825085,3.10276828 10.6814521,2.97984935 10.4667554,2.9962 L10.4667554,2.9962 Z" id="polyline34316-copy" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
18
frame/item/resources/arrow-up.svg
Normal file
18
frame/item/resources/arrow-up.svg
Normal file
@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg width="16px" height="16px" viewBox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 39.1 (31720) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>arrow-up</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs></defs>
|
||||
<g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="arrow-up">
|
||||
<g id="Group" transform="translate(8.000000, 8.000000) scale(1, -1) rotate(-90.000000) translate(-8.000000, -8.000000) ">
|
||||
<g id="g34312" transform="translate(-0.000000, 0.000000)">
|
||||
<rect id="rect34314" x="0" y="0" width="16" height="16"></rect>
|
||||
</g>
|
||||
<path d="M9.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L9.1659754,12.8712 C9.29656714,13.0027661 9.48922641,13.0512925 9.6665597,12.9972857 C9.84389299,12.9432788 9.97679846,12.7956017 10.0118864,12.6135778 C10.0469744,12.431554 9.97848657,12.2450551 9.8339354,12.129 L6.2460455,8.0001 L9.8339354,3.8712 C9.99600823,3.72944524 10.0491416,3.49985954 9.96582508,3.30131391 C9.88250853,3.10276828 9.68145209,2.97984935 9.4667554,2.9962 C9.35439248,3.00529746 9.24840007,3.05209509 9.1659754,3.129 Z" id="polyline34316" fill="#FFFFFF"></path>
|
||||
<path d="M9.1659754,3.129 L5.1659755,7.629 C5.06099923,7.7238107 5.00108933,7.85864653 5.00108933,8.0001 C5.00108933,8.14155347 5.06099923,8.2763893 5.1659755,8.3712 L9.1659754,12.8712 C9.29656714,13.0027661 9.48922641,13.0512925 9.6665597,12.9972857 C9.84389299,12.9432788 9.97679846,12.7956017 10.0118864,12.6135778 C10.0469744,12.431554 9.97848657,12.2450551 9.8339354,12.129 L6.2460455,8.0001 L9.8339354,3.8712 C9.99600823,3.72944524 10.0491416,3.49985954 9.96582508,3.30131391 C9.88250853,3.10276828 9.68145209,2.97984935 9.4667554,2.9962 C9.35439248,3.00529746 9.24840007,3.05209509 9.1659754,3.129 Z" id="polyline34316-copy" fill="#FFFFFF"></path>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 2.1 KiB |
Binary file not shown.
Before Width: | Height: | Size: 301 B |
Binary file not shown.
Before Width: | Height: | Size: 283 B |
@ -4,11 +4,13 @@
|
||||
#include <QPainter>
|
||||
#include <QDebug>
|
||||
#include <QMouseEvent>
|
||||
#include <QIcon>
|
||||
|
||||
DiskPluginItem::DiskPluginItem(QWidget *parent)
|
||||
: QWidget(parent),
|
||||
m_displayMode(Dock::Efficient)
|
||||
{
|
||||
QIcon::setThemeName("deepin");
|
||||
}
|
||||
|
||||
void DiskPluginItem::setDockDisplayMode(const Dock::DisplayMode mode)
|
||||
@ -53,9 +55,11 @@ QSize DiskPluginItem::sizeHint() const
|
||||
void DiskPluginItem::updateIcon()
|
||||
{
|
||||
if (m_displayMode == Dock::Efficient)
|
||||
m_icon = ImageUtil::loadSvg(":/icons/resources/icon-small.svg", 16);
|
||||
// m_icon = ImageUtil::loadSvg(":/icons/resources/icon-small.svg", 16);
|
||||
m_icon = QIcon::fromTheme("drive-removable-dock-symbolic").pixmap(16, 16);
|
||||
else
|
||||
m_icon = ImageUtil::loadSvg(":/icons/resources/icon.svg", std::min(width(), height()) * 0.8);
|
||||
// m_icon = ImageUtil::loadSvg(":/icons/resources/icon.svg", std::min(width(), height()) * 0.8);
|
||||
m_icon = QIcon::fromTheme("drive-removable-dock").pixmap(std::min(width(), height()) * 0.8, std::min(width(), height()) * 0.8);
|
||||
|
||||
update();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user