126419 【备份还原工具】界面内容图标与设计稿不一致

This commit is contained in:
zhaominyong 2022-06-29 17:34:08 +08:00
parent 55b3959546
commit a8e4a171dc
60 changed files with 833 additions and 581 deletions

View File

@ -9,8 +9,8 @@
AboutDialog::AboutDialog(QWidget *parent) :
kdk::KAboutDialog(parent)
{
//setWindowIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
setAppIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
//setWindowIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS, QIcon(":/images/yhkylin-backup-tools.png")));
setAppIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS, QIcon(":/images/yhkylin-backup-tools.png")));
//setWindowTitle(tr("Backup & Restore"));
setAppName(tr("Backup & Restore"));
setAppVersion(getBackupVersion());
@ -23,7 +23,7 @@ AboutDialog::AboutDialog(QWidget *parent) :
setAppSupport(tr("Service & Support: %1").arg(SUPPORT));
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, [=](){
this->setAppIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
this->setAppIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS, QIcon(":/images/yhkylin-backup-tools.png")));
});
}

View File

@ -2,28 +2,7 @@
<qresource prefix="/">
<file alias="/images/folder.png">resource/images/folder.png</file>
<file alias="/images/loading.gif">resource/images/loading.gif</file>
<file alias="/symbos/dialog-error.png">resource/symbos/dialog-error.png</file>
<file alias="/symbos/document-properties-symbolic.png">resource/symbos/document-properties-symbolic.png</file>
<file alias="/symbos/list-add-symbolic.png">resource/symbos/list-add-symbolic.png</file>
<file alias="/symbos/object-rotate-left-symbolic.png">resource/symbos/object-rotate-left-symbolic.png</file>
<file alias="/symbos/ukui-bf-damage-symbolic.png">resource/symbos/ukui-bf-damage-symbolic.png</file>
<file alias="/symbos/ukui-bf-data-backup-symbolic.png">resource/symbos/ukui-bf-data-backup-symbolic.png</file>
<file alias="/symbos/ukui-bf-data-restore-symbolic.png">resource/symbos/ukui-bf-data-restore-symbolic.png</file>
<file alias="/symbos/ukui-bf-dataloss-symbolic.png">resource/symbos/ukui-bf-dataloss-symbolic.png</file>
<file alias="/symbos/ukui-bf-fast-symbolic.png">resource/symbos/ukui-bf-fast-symbolic.png</file>
<file alias="/symbos/ukui-bf-ghost-mirror-symbolic.png">resource/symbos/ukui-bf-ghost-mirror-symbolic.png</file>
<file alias="/symbos/ukui-bf-many-spot-symbolic.png">resource/symbos/ukui-bf-many-spot-symbolic.png</file>
<file alias="/symbos/ukui-bf-operation-log-symbolic.png">resource/symbos/ukui-bf-operation-log-symbolic.png</file>
<file alias="/symbos/ukui-bf-security-symbolic.png">resource/symbos/ukui-bf-security-symbolic.png</file>
<file alias="/symbos/ukui-bf-simple-symbolic.png">resource/symbos/ukui-bf-simple-symbolic.png</file>
<file alias="/symbos/ukui-bf-system-backup-symbolic.png">resource/symbos/ukui-bf-system-backup-symbolic.png</file>
<file alias="/symbos/ukui-bf-system-restore-symbolic.png">resource/symbos/ukui-bf-system-restore-symbolic.png</file>
<file alias="/symbos/ukui-bf-volume-symbolic.png">resource/symbos/ukui-bf-volume-symbolic.png</file>
<file alias="/symbos/ukui-dialog-success.png">resource/symbos/ukui-dialog-success.png</file>
<file alias="/symbos/document-open-recent-symbolic.png">resource/symbos/document-open-recent-symbolic.png</file>
<file alias="/language/qt_zh_CN.qm">resource/language/qt_zh_CN.qm</file>
<file alias="/symbos/window-close-symbolic.png">resource/symbos/window-close-symbolic.png</file>
<file alias="/symbos/object-select-symbolic.png">resource/symbos/object-select-symbolic.png</file>
<file alias="/images/data_backup_dark.png">resource/images/data_backup_dark.png</file>
<file alias="/images/data_backup.png">resource/images/data_backup.png</file>
<file alias="/images/data_restore_dark.png">resource/images/data_restore_dark.png</file>
@ -37,5 +16,27 @@
<file alias="/images/empty.png">resource/images/empty.png</file>
<file alias="/images/empty_dark.png">resource/images/empty_dark.png</file>
<file alias="/language/qt_bo_CN.qm">resource/language/qt_bo_CN.qm</file>
<file alias="/symbos/document-open-recent-symbolic">resource/symbos/document-open-recent-symbolic.svg</file>
<file alias="/symbos/list-add-symbolic">resource/symbos/list-add-symbolic.svg</file>
<file alias="/symbos/object-rotate-left-symbolic">resource/symbos/object-rotate-left-symbolic.svg</file>
<file alias="/symbos/object-select-symbolic">resource/symbos/object-select-symbolic.svg</file>
<file alias="/symbos/ukui-bf-damage-symbolic">resource/symbos/ukui-bf-damage-symbolic.svg</file>
<file alias="/symbos/ukui-bf-data-backup-symbolic">resource/symbos/ukui-bf-data-backup-symbolic.svg</file>
<file alias="/symbos/ukui-bf-data-restore-symbolic">resource/symbos/ukui-bf-data-restore-symbolic.svg</file>
<file alias="/symbos/ukui-bf-dataloss-symbolic">resource/symbos/ukui-bf-dataloss-symbolic.svg</file>
<file alias="/symbos/ukui-bf-fast-symbolic">resource/symbos/ukui-bf-fast-symbolic.svg</file>
<file alias="/symbos/ukui-bf-ghost-mirror-symbolic">resource/symbos/ukui-bf-ghost-mirror-symbolic.svg</file>
<file alias="/symbos/ukui-bf-security-symbolic">resource/symbos/ukui-bf-security-symbolic.svg</file>
<file alias="/symbos/ukui-bf-simple-symbolic">resource/symbos/ukui-bf-simple-symbolic.svg</file>
<file alias="/symbos/ukui-bf-system-backup-symbolic">resource/symbos/ukui-bf-system-backup-symbolic.svg</file>
<file alias="/symbos/ukui-bf-system-restore-symbolic">resource/symbos/ukui-bf-system-restore-symbolic.svg</file>
<file alias="/symbos/ukui-catalogue-symbolic">resource/symbos/ukui-catalogue-symbolic.svg</file>
<file alias="/symbos/ukui-multipoint-symbolic">resource/symbos/ukui-multipoint-symbolic.svg</file>
<file alias="/symbos/ukui-self-help-symbolic">resource/symbos/ukui-self-help-symbolic.svg</file>
<file alias="/symbos/ukui-volume-symbolic">resource/symbos/ukui-volume-symbolic.svg</file>
<file alias="/symbos/window-close-symbolic">resource/symbos/window-close-symbolic.svg</file>
<file alias="/symbos/dialog-error">resource/symbos/dialog-error.svg</file>
<file alias="/symbos/ukui-dialog-success">resource/symbos/ukui-dialog-success.svg</file>
<file alias="/images/yhkylin-backup-tools.png">resource/images/yhkylin-backup-tools.png</file>
</qresource>
</RCC>

View File

@ -29,7 +29,7 @@ MyItemWidget::MyItemWidget(QWidget* parent) :
m_buttonDelete = new QPushButton;
m_buttonDelete->setFlat(true);
m_buttonDelete->setFixedSize(20, 20);
m_buttonDelete->setIcon(ImageUtil::loadTheme("window-close-symbolic", ":/symbos/window-close-symbolic.png", "white", 20));
m_buttonDelete->setIcon(ImageUtil::loadTheme("window-close-symbolic", ":/symbos/window-close-symbolic", "white", 20));
m_buttonDelete->setVisible(false);
hlayout->addWidget(m_label);
@ -119,7 +119,7 @@ BackupListWidget::BackupListWidget(QWidget *parent /*= nullptr*/, QHBoxLayout *p
// 列表为空时,展示一个“+”号图标和拖拽文件提示
m_plusLogo = new QLabel;
m_plusLogo->setFixedHeight(WIDTH_ITEM);
QIcon icon = QIcon::fromTheme("list-add-symbolic", QIcon(":/symbos/list-add-symbolic.png"));
QIcon icon = QIcon::fromTheme("list-add-symbolic", QIcon(":/symbos/list-add-symbolic"));
m_plusLogo->setPixmap(icon.pixmap(icon.actualSize(QSize(16, 16))));
m_plusLogo->setEnabled(false);
// 文件拖放区域

View File

@ -43,11 +43,15 @@ void PixmapLabel::setUkuiIconSchema(const QString &schema, QSize size)
{
m_iconTheme = schema;
m_iconSize = size;
m_iconThemeDefault = "";
m_autoChangeColor = false;
on_themeIconChanged();
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
if (!m_onlyFlush) {
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
}
}
// 应用场景三:设置跟随主题风格图标(主题中也可能不存在该图标),随深浅色背景色变化
@ -56,15 +60,33 @@ void PixmapLabel::setUkuiIconSchema(const QString &schema, const QString &schema
m_iconTheme = schema;
m_iconThemeDefault = schemaDefault;
m_iconSize = size;
// setProperty("useIconHighlightEffect", 0x8);
m_autoChangeColor = true;
on_themeIconChanged();
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
if (!m_onlyFlush) {
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::styleNameChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::styleNameChanged, this, &PixmapLabel::on_themeIconChanged);
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::styleNameChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::styleNameChanged, this, &PixmapLabel::on_themeIconChanged);
}
}
// 应用场景四:设置跟随主题风格图标(主题中也可能不存在该图标),随主体风格:寻光、启典、合印等图标风格变化而变换,不随深浅背景色变化
void PixmapLabel::setThemeIconSchema(const QString &schema, const QString &schemaDefault, QSize size)
{
m_iconTheme = schema;
m_iconThemeDefault = schemaDefault;
m_iconSize = size;
m_autoChangeColor = false;
on_themeIconChanged();
if (!m_onlyFlush) {
disconnect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
connect(GlobelBackupInfo::inst().getGlobalSignals(), &GlobalSignals::themeIconChanged, this, &PixmapLabel::on_themeIconChanged);
}
}
void PixmapLabel::on_themeIconChanged()
@ -72,6 +94,9 @@ void PixmapLabel::on_themeIconChanged()
if (m_iconThemeDefault.isEmpty()) {
QIcon titleIcon = QIcon::fromTheme(m_iconTheme);
setPixmap(titleIcon.pixmap(titleIcon.actualSize(m_iconSize)));
} else if (!m_autoChangeColor) {
QIcon titleIcon = QIcon::fromTheme(m_iconTheme, QIcon(m_iconThemeDefault));
setPixmap(titleIcon.pixmap(titleIcon.actualSize(m_iconSize)));
} else {
if (g_GSettingWrapper.isDarkTheme())
setPixmap(ImageUtil::loadTheme(m_iconTheme, m_iconThemeDefault, "white", m_iconSize));

View File

@ -19,6 +19,10 @@ public:
void setUkuiIconSchema(const QString &schema, QSize size = QSize(24, 24));
// 应用场景三:设置跟随主题风格图标(主题中也可能不存在该图标),随深浅色背景色变化
void setUkuiIconSchema(const QString &schema, const QString &schemaDefault, QSize size = QSize(16, 16));
// 应用场景四:设置跟随主题风格图标(主题中也可能不存在该图标),随主体风格:寻光、启典、合印等图标风格变化而变换,不随深浅背景色变化
void setThemeIconSchema(const QString &schema, const QString &schemaDefault, QSize size = QSize(24, 24));
// 已绑定信号,仅更新图片/图标即可
void setOnlyFlush(bool reflush) { m_onlyFlush = reflush; }
private slots:
void on_styleNameChanged(bool isDark);
@ -33,8 +37,12 @@ private:
// 主题图标
QString m_iconTheme;
QString m_iconThemeDefault;
// 是否自行更改颜色
bool m_autoChangeColor = false;
// 主题图标大小
QSize m_iconSize;
// 已绑定信号,仅更新图片/图标即可
bool m_onlyFlush = false;
};
#endif // PIXMAPLABEL_H

View File

@ -35,7 +35,7 @@ DeleteBackupDialog::DeleteBackupDialog(ParseBackupList::BackupPoint backupPonit,
// logo
m_mTitleIcon = new PixmapLabel;
m_mTitleIcon->setFixedSize(24, 24);
m_mTitleIcon->setUkuiIconSchema(THEME_YHKYLIN_BACKUP_TOOLS);
m_mTitleIcon->setThemeIconSchema(THEME_YHKYLIN_BACKUP_TOOLS, ":/images/yhkylin-backup-tools.png");
// 标题
m_titleLabel = new MyLabel;

View File

@ -76,7 +76,7 @@ QString FuncTypeConverter::keycodeToThemeIconString(int code)
nameString = "ukui-bf-data-restore-symbolic";
break;
case OPERATION_LOG:
nameString = "ukui-bf-operation-log-symbolic";
nameString = "ukui-catalogue-symbolic";
break;
case GHOST_IMAGE:
nameString = "ukui-bf-ghost-mirror-symbolic";

View File

@ -46,7 +46,7 @@ void LeftsiderbarWidget::initUi()
QHBoxLayout * titleLayout = new QHBoxLayout;
m_mTitleIcon = new PixmapLabel;
m_mTitleIcon->setFixedSize(24, 24);
m_mTitleIcon->setUkuiIconSchema(THEME_YHKYLIN_BACKUP_TOOLS);
m_mTitleIcon->setThemeIconSchema(THEME_YHKYLIN_BACKUP_TOOLS, ":/images/yhkylin-backup-tools.png");
m_titleLabel = new MyLabel;
m_titleLabel->setFixedWidth(this->width() - 35);
m_titleLabel->setElidedText(tr("Backup & Restore"));
@ -83,7 +83,6 @@ void LeftsiderbarWidget::initUi()
QString mnamei18nString = kvConverter.keycodeTokeyi18nstring(type); //设置TEXT
QString defaultIconName(":/symbos/");
defaultIconName += themeIconName;
defaultIconName += ".png";
QIcon icon = QIcon::fromTheme(themeIconName, QIcon(defaultIconName));
item->setIcon(icon);
item->setText(mnamei18nString);

View File

@ -51,7 +51,7 @@ int main(int argc, char *argv[])
MainDialog w;
// 居中窗口
centerToScreen(&w);
a.setWindowIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS));
a.setWindowIcon(QIcon::fromTheme(THEME_YHKYLIN_BACKUP_TOOLS, QIcon(":/images/yhkylin-backup-tools.png")));
a.setActivationWindow(&w, true);
//如果是第一个实例,则绑定,方便下次调用

View File

@ -25,7 +25,7 @@ void MyMessageBox::setThemeIcon(const QString& themeIcon)
void MyMessageBox::on_themeIconChanged()
{
QIcon titleIcon = QIcon::fromTheme(m_themeIcon);
QIcon titleIcon = QIcon::fromTheme(m_themeIcon, QIcon(":/images/yhkylin-backup-tools.png"));
setWindowIcon(titleIcon);
}

View File

@ -107,28 +107,28 @@ void DataBackup::initFirstWidget()
// 多点还原
MyIconLabel *iconMultiBackup_firstPage = new MyIconLabel(first);
iconMultiBackup_firstPage->setGeometry(41, 244, 210, 36);
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-many-spot-symbolic", ":/symbos/ukui-bf-many-spot-symbolic.png");
iconMultiBackup_firstPage->setThemeIcon("ukui-multipoint-symbolic", ":/symbos/ukui-multipoint-symbolic");
iconMultiBackup_firstPage->setDesplayText(tr("Multi-Spot"));
iconMultiBackup_firstPage->setEnabled(false);
// 安全
MyIconLabel *iconSecurity_firstPage = new MyIconLabel(first);
iconSecurity_firstPage->setGeometry(231, 244, 180, 36);
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic.png");
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic");
iconSecurity_firstPage->setDesplayText(tr("Security"));
iconSecurity_firstPage->setEnabled(false);
// 防止数据丢失
MyIconLabel *iconDataLoss_firstPage = new MyIconLabel(first);
iconDataLoss_firstPage->setGeometry(41, 296, 210, 36);
iconDataLoss_firstPage->setThemeIcon("ukui-bf-dataloss-symbolic", ":/symbos/ukui-bf-dataloss-symbolic.png");
iconDataLoss_firstPage->setThemeIcon("ukui-bf-dataloss-symbolic", ":/symbos/ukui-bf-dataloss-symbolic");
iconDataLoss_firstPage->setDesplayText(tr("Protect Data"));
iconDataLoss_firstPage->setEnabled(false);
// 方便快捷
MyIconLabel *iconSimple_firstPage = new MyIconLabel(first);
iconSimple_firstPage->setGeometry(231, 296, 180, 36);
iconSimple_firstPage->setThemeIcon("ukui-bf-fast-symbolic", ":/symbos/ukui-bf-fast-symbolic.png");
iconSimple_firstPage->setThemeIcon("ukui-bf-fast-symbolic", ":/symbos/ukui-bf-fast-symbolic");
iconSimple_firstPage->setDesplayText(tr("Convenient"));
iconSimple_firstPage->setEnabled(false);
@ -332,7 +332,7 @@ void DataBackup::initSecondWidget()
// 删除按钮
PixmapLabel *buttonDelete = new PixmapLabel;
buttonDelete->setFixedSize(24, 24);
buttonDelete->setUkuiIconSchema("window-close-symbolic", ":/symbos/window-close-symbolic.png");
buttonDelete->setUkuiIconSchema("window-close-symbolic", ":/symbos/window-close-symbolic");
buttonDelete->setToolTip(tr("Clear"));
buttonDelete->setChangeHover();
connect(buttonDelete, &PixmapLabel::clicked, this, [=]() {
@ -341,7 +341,7 @@ void DataBackup::initSecondWidget()
// 添加按钮
PixmapLabel *buttonAdd = new PixmapLabel;
buttonAdd->setFixedSize(24, 24);
buttonAdd->setUkuiIconSchema("object-select-symbolic", ":/symbos/object-select-symbolic.png");
buttonAdd->setUkuiIconSchema("object-select-symbolic", ":/symbos/object-select-symbolic");
buttonAdd->setToolTip(tr("Add"));
buttonAdd->setChangeHover();
searchLayout->addWidget(buttonDelete);
@ -656,7 +656,7 @@ void DataBackup::initSecondWidget_inc()
// 删除按钮
PixmapLabel *buttonDelete = new PixmapLabel;
buttonDelete->setFixedSize(24, 24);
buttonDelete->setUkuiIconSchema("window-close-symbolic", ":/symbos/window-close-symbolic.png");
buttonDelete->setUkuiIconSchema("window-close-symbolic", ":/symbos/window-close-symbolic");
buttonDelete->setToolTip(tr("Clear"));
buttonDelete->setChangeHover();
connect(buttonDelete, &PixmapLabel::clicked, this, [=]() {
@ -665,7 +665,7 @@ void DataBackup::initSecondWidget_inc()
// 添加按钮
PixmapLabel *buttonAdd = new PixmapLabel;
buttonAdd->setFixedSize(24, 24);
buttonAdd->setUkuiIconSchema("object-select-symbolic", ":/symbos/object-select-symbolic.png");
buttonAdd->setUkuiIconSchema("object-select-symbolic", ":/symbos/object-select-symbolic");
buttonAdd->setToolTip(tr("Add"));
buttonAdd->setChangeHover();
searchLayout->addWidget(buttonDelete);
@ -912,7 +912,7 @@ void DataBackup::initThirdWidget()
loadingGif->setMovie(movie);
hlayoutCenterFont1->addWidget(loadingGif);
// 检测结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -1048,8 +1048,7 @@ void DataBackup::initThirdWidget()
movie->stop();
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 检测成功
bigTitle->setDeplayText(tr("Check success"));
@ -1067,8 +1066,7 @@ void DataBackup::initThirdWidget()
nextStep->setVisible(true);
recheck->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 环境校验失败
bigTitle->setDeplayText(tr("Check failure"));
@ -1811,7 +1809,7 @@ void DataBackup::initLastWidget()
// 第一行
QHBoxLayout *hlayoutCenterFont1 = new QHBoxLayout;
// 备份结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -1893,8 +1891,7 @@ void DataBackup::initLastWidget()
// 备份检测结果
connect(this, &DataBackup::checkBackupResult, this, [=](bool result, const QString &errMsg, const QString &errTip) {
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 备份成功
bigTitle->setDeplayText(tr("The backup is successful"));
@ -1911,8 +1908,7 @@ void DataBackup::initLastWidget()
homePage->setVisible(true);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 备份失败
bigTitle->setDeplayText(tr("The backup is failed"));

View File

@ -87,28 +87,28 @@ void DataRestore::initFirstWidget()
// 快速恢复
MyIconLabel *iconSimple_firstPage = new MyIconLabel(first);
iconSimple_firstPage->setGeometry(41, 244, 210, 36);
iconSimple_firstPage->setThemeIcon("object-rotate-left-symbolic", ":/symbos/object-rotate-left-symbolic.png");
iconSimple_firstPage->setThemeIcon("object-rotate-left-symbolic", ":/symbos/object-rotate-left-symbolic");
iconSimple_firstPage->setDesplayText(tr("Fast Recovery"));
iconSimple_firstPage->setEnabled(false);
// 安全可靠
MyIconLabel *iconSecurity_firstPage = new MyIconLabel(first);
iconSecurity_firstPage->setGeometry(231, 244, 180, 36);
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic.png");
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic");
iconSecurity_firstPage->setDesplayText(tr("Security"));
iconSecurity_firstPage->setEnabled(false);
// 防止数据丢失
MyIconLabel *iconMultiBackup_firstPage = new MyIconLabel(first);
iconMultiBackup_firstPage->setGeometry(41, 296, 210, 36);
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-dataloss-symbolic", ":/symbos/ukui-bf-dataloss-symbolic.png");
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-dataloss-symbolic", ":/symbos/ukui-bf-dataloss-symbolic");
iconMultiBackup_firstPage->setDesplayText(tr("Protect Data"));
iconMultiBackup_firstPage->setEnabled(false);
// 自主操作
MyIconLabel *iconSmallSize_firstPage = new MyIconLabel(first);
iconSmallSize_firstPage->setGeometry(231, 296, 180, 36);
iconSmallSize_firstPage->setThemeIcon("document-properties-symbolic", ":/symbos/document-properties-symbolic.png");
iconSmallSize_firstPage->setThemeIcon("ukui-self-help-symbolic", ":/symbos/ukui-self-help-symbolic");
iconSmallSize_firstPage->setDesplayText(tr("Independent"));
iconSmallSize_firstPage->setEnabled(false);
@ -276,7 +276,7 @@ void DataRestore::initSecondWidget()
loadingGif->setMovie(movie);
hlayoutCenterFont1->addWidget(loadingGif);
// 检测结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -408,8 +408,7 @@ void DataRestore::initSecondWidget()
movie->stop();
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 检测成功
bigTitle->setDeplayText(tr("Check success"));
@ -427,8 +426,7 @@ void DataRestore::initSecondWidget()
nextStep->setVisible(true);
recheck->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 环境校验失败
bigTitle->setDeplayText(tr("Check failure"));
@ -832,7 +830,7 @@ void DataRestore::initLastWidget()
// 中部第一行
QHBoxLayout *hlayoutCenterFont1 = new QHBoxLayout;
// 备份结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -929,8 +927,7 @@ void DataRestore::initLastWidget()
// 还原检测结果
connect(this, &DataRestore::checkRestoreResult, this, [=](bool result, const QString &errMsg, const QString &errTip) {
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 数据还原成功
bigTitle->setDeplayText(tr("Successfully restoring the data"));
@ -955,8 +952,7 @@ void DataRestore::initLastWidget()
hlayoutCenterFont1->setAlignment(Qt::AlignCenter);
}
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 数据还原失败
bigTitle->setDeplayText(tr("Restoring the data failed"));

View File

@ -99,28 +99,28 @@ void GhostImage::initFirstWidget()
// 操作简单
MyIconLabel *iconSimple_firstPage = new MyIconLabel(first);
iconSimple_firstPage->setGeometry(41, 244, 180, 36);
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic.png");
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic");
iconSimple_firstPage->setDesplayText(tr("Simple"));
iconSimple_firstPage->setEnabled(false);
// 快速
MyIconLabel *iconFast_firstPage = new MyIconLabel(first);
iconFast_firstPage->setGeometry(206, 244, 180, 36);
iconFast_firstPage->setThemeIcon("ukui-bf-fast-symbolic", ":/symbos/ukui-bf-fast-symbolic.png");
iconFast_firstPage->setThemeIcon("ukui-bf-fast-symbolic", ":/symbos/ukui-bf-fast-symbolic");
iconFast_firstPage->setDesplayText(tr("Fast"));
iconFast_firstPage->setEnabled(false);
// 安全
MyIconLabel *iconSecurity_firstPage = new MyIconLabel(first);
iconSecurity_firstPage->setGeometry(41, 296, 180, 36);
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic.png");
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic");
iconSecurity_firstPage->setDesplayText(tr("Security"));
iconSecurity_firstPage->setEnabled(false);
// 节省时间
MyIconLabel *iconSimple_firstPage1 = new MyIconLabel(first);
iconSimple_firstPage1->setGeometry(206, 296, 180, 36);
iconSimple_firstPage1->setThemeIcon("document-open-recent-symbolic", ":/symbos/document-open-recent-symbolic.png");
iconSimple_firstPage1->setThemeIcon("document-open-recent-symbolic", ":/symbos/document-open-recent-symbolic");
iconSimple_firstPage1->setDesplayText(tr("Timesaving"));
iconSimple_firstPage1->setEnabled(false);
@ -341,7 +341,7 @@ void GhostImage::initThirdWidget()
loadingGif->setMovie(movie);
hlayoutCenterFont1->addWidget(loadingGif);
// 检测结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -473,8 +473,7 @@ void GhostImage::initThirdWidget()
movie->stop();
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 检测成功
bigTitle->setDeplayText(tr("Check success"));
@ -492,8 +491,7 @@ void GhostImage::initThirdWidget()
nextStep->setVisible(true);
recheck->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 环境校验失败
bigTitle->setDeplayText(tr("Check failure"));
@ -1030,7 +1028,7 @@ void GhostImage::initLastWidget()
// 第一行
QHBoxLayout *hlayoutCenterFont1 = new QHBoxLayout;
// 备份结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -1121,8 +1119,7 @@ void GhostImage::initLastWidget()
// 检测结果
connect(this, &GhostImage::checkGhostResult, this, [=](bool result, const QString &errMsg, const QString &errTip) {
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 镜像制作成功
bigTitle->setDeplayText(tr("Ghost image creation is successful"));
@ -1144,8 +1141,7 @@ void GhostImage::initLastWidget()
retry->setVisible(false);
homePage->setVisible(true);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 镜像制作失败
bigTitle->setDeplayText(tr("Ghost image creation is failed"));

View File

@ -100,28 +100,28 @@ void SystemBackup::initFirstWidget()
// 多点还原
MyIconLabel *iconMultiBackup_firstPage = new MyIconLabel(first);
iconMultiBackup_firstPage->setGeometry(41, 244, 180, 36);
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-many-spot-symbolic", ":/symbos/ukui-bf-many-spot-symbolic.png");
iconMultiBackup_firstPage->setThemeIcon("ukui-multipoint-symbolic", ":/symbos/ukui-multipoint-symbolic");
iconMultiBackup_firstPage->setDesplayText(tr("Multi-Spot"));
iconMultiBackup_firstPage->setEnabled(false);
// 体积小
MyIconLabel *iconSmallSize_firstPage = new MyIconLabel(first);
iconSmallSize_firstPage->setGeometry(201, 244, 180, 36);
iconSmallSize_firstPage->setThemeIcon("ukui-bf-volume-symbolic", ":/symbos/ukui-bf-volume-symbolic.png");
iconSmallSize_firstPage->setThemeIcon("ukui-volume-symbolic", ":/symbos/ukui-volume-symbolic");
iconSmallSize_firstPage->setDesplayText(tr("Small Size"));
iconSmallSize_firstPage->setEnabled(false);
// 安全
MyIconLabel *iconSecurity_firstPage = new MyIconLabel(first);
iconSecurity_firstPage->setGeometry(41, 296, 180, 36);
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic.png");
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic");
iconSecurity_firstPage->setDesplayText(tr("Security"));
iconSecurity_firstPage->setEnabled(false);
// 操作简单
MyIconLabel *iconSimple_firstPage = new MyIconLabel(first);
iconSimple_firstPage->setGeometry(201, 296, 180, 36);
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic.png");
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic");
iconSimple_firstPage->setDesplayText(tr("Simple"));
iconSimple_firstPage->setEnabled(false);
@ -445,7 +445,7 @@ void SystemBackup::initThirdWidget()
loadingGif->setMovie(movie);
hlayoutCenterFont1->addWidget(loadingGif);
// 检测结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -576,8 +576,7 @@ void SystemBackup::initThirdWidget()
movie->stop();
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 检测成功
bigTitle->setDeplayText(tr("Check success"));
@ -595,8 +594,7 @@ void SystemBackup::initThirdWidget()
nextStep->setVisible(true);
recheck->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 环境校验失败
bigTitle->setDeplayText(tr("Check failure"));
@ -1388,7 +1386,7 @@ void SystemBackup::initLastWidget()
// 第一行
QHBoxLayout *hlayoutCenterFont1 = new QHBoxLayout;
// 备份结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -1470,8 +1468,7 @@ void SystemBackup::initLastWidget()
// 备份检测结果
connect(this, &SystemBackup::checkBackupResult, this, [=](bool result, const QString &errMsg, const QString &errTip) {
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 备份成功
bigTitle->setDeplayText(tr("The backup is successful"));
@ -1488,8 +1485,7 @@ void SystemBackup::initLastWidget()
homePage->setVisible(true);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 备份失败
bigTitle->setDeplayText(tr("The backup is failed"));

View File

@ -90,28 +90,28 @@ void SystemRestore::initFirstWidget()
// 操作简单
MyIconLabel *iconSimple_firstPage = new MyIconLabel(first);
iconSimple_firstPage->setGeometry(41, 244, 210, 36);
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic.png");
iconSimple_firstPage->setThemeIcon("ukui-bf-simple-symbolic", ":/symbos/ukui-bf-simple-symbolic");
iconSimple_firstPage->setDesplayText(tr("Simple"));
iconSimple_firstPage->setEnabled(false);
// 安全可靠
MyIconLabel *iconSecurity_firstPage = new MyIconLabel(first);
iconSecurity_firstPage->setGeometry(231, 244, 180, 36);
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic.png");
iconSecurity_firstPage->setThemeIcon("ukui-bf-security-symbolic", ":/symbos/ukui-bf-security-symbolic");
iconSecurity_firstPage->setDesplayText(tr("Security"));
iconSecurity_firstPage->setEnabled(false);
// 修复系统损坏
MyIconLabel *iconMultiBackup_firstPage = new MyIconLabel(first);
iconMultiBackup_firstPage->setGeometry(41, 296, 210, 36);
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-damage-symbolic", ":/symbos/ukui-bf-damage-symbolic.png");
iconMultiBackup_firstPage->setThemeIcon("ukui-bf-damage-symbolic", ":/symbos/ukui-bf-damage-symbolic");
iconMultiBackup_firstPage->setDesplayText(tr("Repair"));
iconMultiBackup_firstPage->setEnabled(false);
// 自主操作
MyIconLabel *iconSmallSize_firstPage = new MyIconLabel(first);
iconSmallSize_firstPage->setGeometry(231, 296, 180, 36);
iconSmallSize_firstPage->setThemeIcon("document-properties-symbolic", ":/symbos/document-properties-symbolic.png");
iconSmallSize_firstPage->setThemeIcon("ukui-self-help-symbolic", ":/symbos/ukui-self-help-symbolic");
iconSmallSize_firstPage->setDesplayText(tr("Independent"));
iconSmallSize_firstPage->setEnabled(false);
@ -297,7 +297,7 @@ void SystemRestore::initSecondWidget()
loadingGif->setMovie(movie);
hlayoutCenterFont1->addWidget(loadingGif);
// 检测结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -429,8 +429,7 @@ void SystemRestore::initSecondWidget()
movie->stop();
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 检测成功
bigTitle->setDeplayText(tr("Check success"));
@ -448,8 +447,7 @@ void SystemRestore::initSecondWidget()
nextStep->setVisible(true);
recheck->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 环境校验失败
bigTitle->setDeplayText(tr("Check failure"));
@ -862,7 +860,7 @@ void SystemRestore::initLastWidget()
// 中部第一行
QHBoxLayout *hlayoutCenterFont1 = new QHBoxLayout;
// 备份结果对错图标
QLabel *resultLogo = new QLabel(centerFont);
PixmapLabel *resultLogo = new PixmapLabel(centerFont);
resultLogo->setFixedSize(24,24);
hlayoutCenterFont1->addWidget(resultLogo);
// 检测中大标题
@ -953,8 +951,7 @@ void SystemRestore::initLastWidget()
// 还原检测结果
connect(this, &SystemRestore::checkRestoreResult, this, [=](bool result, const QString &errMsg, const QString &errTip) {
if (result) {
QIcon icon = QIcon::fromTheme("ukui-dialog-success", QIcon(":/symbos/ukui-dialog-success.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("ukui-dialog-success", ":/symbos/ukui-dialog-success");
resultLogo->setVisible(true);
// 系统还原成功
bigTitle->setDeplayText(tr("Successfully restoring the system"));
@ -967,8 +964,7 @@ void SystemRestore::initLastWidget()
retry->setVisible(false);
homePage->setVisible(false);
} else {
QIcon icon = QIcon::fromTheme("dialog-error.png", QIcon(":/symbos/dialog-error.png"));
resultLogo->setPixmap(icon.pixmap(QSize(24,24)));
resultLogo->setThemeIconSchema("dialog-error", ":/symbos/dialog-error");
resultLogo->setVisible(true);
// 系统还原失败
bigTitle->setDeplayText(tr("Restoring the system failed"));

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 550 B

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>dialog-error</title>
<defs>
<linearGradient x1="50%" y1="0%" x2="50%" y2="100%" id="linearGradient-1">
<stop stop-color="#FF6C6C" offset="0%"></stop>
<stop stop-color="#FF223C" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="33.5458063%" x2="50%" y2="87.8068756%" id="linearGradient-2">
<stop stop-color="#000000" stop-opacity="0.3" offset="0%"></stop>
<stop stop-color="#000000" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="6.82700587%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" stop-opacity="0.7" offset="100%"></stop>
</linearGradient>
</defs>
<g id="dialog-error" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g transform="translate(4.000000, 4.000000)">
<circle id="椭圆形备份-56" fill="url(#linearGradient-1)" cx="28" cy="28" r="28"></circle>
<g id="编组-25" transform="translate(18.000000, 18.000000)">
<path d="M18.0925643,-0.5 C18.7086808,-0.5 19.3247973,-0.26495947 19.7948784,0.205121591 C20.2649595,0.675202651 20.5,1.29131917 20.5,1.9074357 C20.5,2.52355222 20.2649595,3.13966875 19.794891,3.60973726 L19.794891,3.60973726 L13.4050817,10 L19.7948784,16.3902502 C20.236904,16.8322758 20.4710681,17.4034309 20.4974847,17.9822718 C20.5241438,18.5664277 20.3389308,19.1583036 19.9424718,19.6334004 C19.4201282,20.1652287 18.8364253,20.4253699 18.2649743,20.477597 C17.6394201,20.5347688 17.02342,20.3440378 16.5336992,19.9272784 L16.5336992,19.9272784 L10.0002835,13.4047982 L3.60974981,19.7948784 C3.13966875,20.2649595 2.52355222,20.5 1.9074357,20.5 C1.29131917,20.5 0.675202651,20.2649595 0.205121591,19.7948784 C-0.26495947,19.3247973 -0.5,18.7086808 -0.5,18.0925643 C-0.5,17.4764478 -0.26495947,16.8603313 0.205109046,16.3902627 L0.205109046,16.3902627 L6.59491831,10 L0.205121591,3.60974981 C-0.236903984,3.16772423 -0.471068089,2.59656911 -0.497484685,2.01772821 C-0.524143843,1.43357228 -0.338930778,0.841696406 0.0575282453,0.366599609 C0.579871758,-0.165228699 1.16357467,-0.425369878 1.73502566,-0.477597002 C2.36057986,-0.534768828 2.97658004,-0.344037806 3.46630076,0.0727215771 L3.46630076,0.0727215771 L9.99971653,6.59520175 L16.3902502,0.205121591 C16.8603313,-0.26495947 17.4764478,-0.5 18.0925643,-0.5 Z" id="形状结合" stroke="url(#linearGradient-2)" fill-opacity="0" fill="#2E3192" opacity="0.06"></path>
<path d="M18.0925643,-1 C18.836642,-1 19.5807197,-0.716143933 20.1484318,-0.1484318 C20.7161439,0.419280334 21,1.16335802 21,1.9074357 C21,2.65151338 20.7161439,3.39559106 20.1484569,3.96327811 L20.1484569,3.96327811 L14.1121634,10 L20.1484318,16.0366968 C20.6822921,16.5705571 20.9650604,17.2603879 20.9969648,17.959477 C21.029167,18.6650909 20.8052164,19.3799215 20.3263657,19.9537524 C19.6831726,20.6105226 18.9879868,20.913602 18.3104816,20.9755218 C17.5447373,21.0455061 16.7906772,20.8096147 16.1938814,20.2945446 L16.1938814,20.2945446 L10.0005669,14.1115965 L3.9633032,20.1484318 C3.39559106,20.7161439 2.65151338,21 1.9074357,21 C1.16335802,21 0.419280334,20.7161439 -0.1484318,20.1484318 C-0.716143933,19.5807197 -1,18.836642 -1,18.0925643 C-1,17.3484866 -0.716143933,16.6044089 -0.14845689,16.0367219 L-0.14845689,16.0367219 L5.88783662,10 L-0.1484318,3.9633032 C-0.682292076,3.42944292 -0.96506044,2.73961215 -0.996964812,2.04052301 C-1.02916695,1.33490911 -0.805216411,0.620078458 -0.326365717,0.0462475752 C0.3168274,-0.610522602 1.01201321,-0.913601956 1.68951839,-0.975521783 C2.45526265,-1.04550612 3.20932283,-0.809614661 3.80611862,-0.294544594 L3.80611862,-0.294544594 L9.99943307,5.88840351 L16.0366968,-0.1484318 C16.6044089,-0.716143933 17.3484866,-1 18.0925643,-1 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="2" fill-opacity="0" fill="#2E3192" opacity="0.04"></path>
<path d="M18.0925643,-1.5 C18.9646031,-1.5 19.836642,-1.1673284 20.5019852,-0.50198519 C21.1673284,0.163358016 21.5,1.03539686 21.5,1.9074357 C21.5,2.77947454 21.1673284,3.65151338 20.5020228,4.31681895 L20.5020228,4.31681895 L14.8192451,10 L20.5019852,15.6831434 C21.1276802,16.3088384 21.4590528,17.1173448 21.4964449,17.9366822 C21.5341901,18.763754 21.271502,19.6015395 20.7102597,20.2741045 C19.946217,21.0558165 19.1395482,21.401834 18.3559889,21.4734466 C17.4495824,21.5562866 16.5570029,21.274872 15.8530113,20.6607603 L15.8530113,20.6607603 L10.0008504,14.8183947 L4.31685659,20.5019852 C3.65151338,21.1673284 2.77947454,21.5 1.9074357,21.5 C1.03539686,21.5 0.163358016,21.1673284 -0.50198519,20.5019852 C-1.1673284,19.836642 -1.5,18.9646031 -1.5,18.0925643 C-1.5,17.2205255 -1.1673284,16.3484866 -0.502022825,15.683181 L-0.502022825,15.683181 L5.18075492,10 L-0.50198519,4.31685659 C-1.12768017,3.69116161 -1.45905279,2.88265519 -1.49644494,2.06331782 C-1.53419007,1.23624595 -1.27150205,0.398460509 -0.710259679,-0.274104459 C0.0537830416,-1.0558165 0.860451751,-1.40183403 1.64401111,-1.47344656 C2.55041762,-1.55628657 3.4429971,-1.27487198 4.14698867,-0.660760346 L4.14698867,-0.660760346 L9.9991496,5.18160526 L15.6831434,-0.50198519 C16.3484866,-1.1673284 17.2205255,-1.5 18.0925643,-1.5 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="3" fill-opacity="0" fill="#2E3192" opacity="0.04"></path>
<path d="M18.0925643,-2 C19.0925643,-2 20.0925643,-1.61851286 20.8555386,-0.855538581 C21.6185129,-0.0925643017 22,0.907435698 22,1.9074357 C22,2.9074357 21.6185129,3.9074357 20.8555888,4.6703598 L20.8555888,4.6703598 L15.5263268,10 L20.8555386,15.32959 C21.5730683,16.0471197 21.9530451,16.9743018 21.9959251,17.9138874 C22.0392132,18.8624172 21.7377877,19.8231574 21.0941536,20.5944565 C20.2092613,21.5011104 19.2911097,21.8900661 18.4014962,21.9713713 C17.3540641,22.0671002 16.3226121,21.739883 15.511332,21.0261682 L15.511332,21.0261682 L10.0011339,15.525193 L4.67040998,20.8555386 C3.9074357,21.6185129 2.9074357,22 1.9074357,22 C0.907435698,22 -0.0925643017,21.6185129 -0.855538581,20.8555386 C-1.61851286,20.0925643 -2,19.0925643 -2,18.0925643 C-2,17.0925643 -1.61851286,16.0925643 -0.855588761,15.3296402 L-0.855588761,15.3296402 L4.47367323,10 L-0.855538581,4.67040998 C-1.57306826,3.9528803 -1.95304514,3.02569823 -1.99592506,2.08611262 C-2.03921318,1.13758279 -1.73778768,0.176842561 -1.09415364,-0.594456493 C-0.209261317,-1.50111041 0.708890291,-1.89006611 1.59850383,-1.97137135 C2.6459359,-2.06710023 3.67738788,-1.73988304 4.48866802,-1.02616815 L4.48866802,-1.02616815 L9.99886613,4.47480702 L15.32959,-0.855538581 C16.0925643,-1.61851286 17.0925643,-2 18.0925643,-2 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="4" fill-opacity="0" fill="#2E3192" opacity="0.02"></path>
<path d="M19.441325,0.558674981 C20.186225,1.30357496 20.186225,2.51129644 19.441325,3.25619642 L12.698,10 L19.441325,16.7438036 C20.1448417,17.4473202 20.1839259,18.5636622 19.5585778,19.3130484 L19.441325,19.441325 C18.696425,20.186225 17.4887036,20.186225 16.7438036,19.441325 L16.7438036,19.441325 L10,12.698 L3.25619642,19.441325 C2.51129644,20.186225 1.30357496,20.186225 0.558674981,19.441325 C-0.186224994,18.696425 -0.186224994,17.4887036 0.558674981,16.7438036 L7.302,10 L0.558674981,3.25619642 C-0.144841662,2.55267977 -0.18392592,1.43633777 0.441422207,0.686951644 L0.558674981,0.558674981 C1.30357496,-0.186224994 2.51129644,-0.186224994 3.25619642,0.558674981 L3.25619642,0.558674981 L10,7.302 L16.7438036,0.558674981 C17.4887036,-0.186224994 18.696425,-0.186224994 19.441325,0.558674981 Z" id="形状结合" fill="url(#linearGradient-3)"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 B

View File

@ -0,0 +1 @@
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.cls-1{fill:#262626;}</style></defs><g id="d"><g id="_16-10" data-name=" 16-10"><path class="cls-1" d="M8,2A6,6,0,1,1,2,8,6,6,0,0,1,8,2M8,1A7,7,0,0,0,1,8a7,7,0,0,0,7,7,7,7,0,0,0,7-7A7,7,0,0,0,8,1Z"/><path class="cls-1" d="M11.5,9h-4A.47.47,0,0,1,7,8.5v-5a.5.5,0,0,1,1,0V8h3.5a.5.5,0,0,1,0,1Z"/></g></g></svg>

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 B

View File

@ -0,0 +1 @@
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.cls-1{fill:#262626;}</style></defs><g id="i"><g id="_16_复制" data-name=" 16 复制"><path class="cls-1" d="M7.5,13a.5.5,0,0,1-.5-.5v-8a.5.5,0,0,1,1,0v8A.5.5,0,0,1,7.5,13Z"/><path class="cls-1" d="M11.5,9h-8a.5.5,0,0,1,0-1h8a.5.5,0,0,1,0,1Z"/></g></g></svg>

After

Width:  |  Height:  |  Size: 368 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 286 B

View File

@ -0,0 +1 @@
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.cls-1{fill:#262626;isolation:isolate;}</style></defs><path class="cls-1" d="M8,1A7,7,0,0,0,2,4.4V1.5A.47.47,0,0,0,1.5,1a.47.47,0,0,0-.5.5v4a.47.47,0,0,0,.5.5h4A.47.47,0,0,0,6,5.5.47.47,0,0,0,5.5,5H2.8A6.09,6.09,0,0,1,8,2,6,6,0,0,1,8,14a4.67,4.67,0,0,1-1.7-.3.61.61,0,0,0-.7.3.49.49,0,0,0,.3.6A5.22,5.22,0,0,0,8,15a7,7,0,0,0,7-7A7,7,0,0,0,8,1Z"/></svg>

After

Width:  |  Height:  |  Size: 460 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 263 B

View File

@ -0,0 +1 @@
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.cls-1{fill:#262626;}</style></defs><polygon class="cls-1" points="7 13 2 8.9 2.6 8.2 6.8 11.6 13.6 3 14 4 7 13"/></svg>

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-linecap:round;stroke-linejoin:round;}
.st1{fill:none;stroke:#262626;stroke-linecap:round;}
</style>
<path id="矩形" class="st0" d="M6.7,1.5L6,2.7L5.1,4.2c0.1,0.1,2,3.1,2,3.1l-2,2.8l1.5,2.4H1.5c-0.6,0-1-0.4-1-1v-9
c0-0.6,0.4-1,1-1H6.7z"/>
<path id="矩形备份-9" class="st0" d="M9.3,12.5l1.6-3.1c-0.1-0.1-2-3.1-2-3.1l2-2.8l-1.4-2h5c0.6,0,1,0.4,1,1v9c0,0.6-0.4,1-1,1
H9.3z"/>
<line class="st1" x1="3.5" y1="14.5" x2="12.5" y2="14.5"/>
</svg>

After

Width:  |  Height:  |  Size: 869 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 327 B

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-miterlimit:10;}
</style>
<path class="st0" d="M7.5,8.5v-6c-0.2,0-0.3,0-0.5,0C3.4,2.5,0.5,5.4,0.5,9s2.9,6.5,6.5,6.5s6.5-2.9,6.5-6.5c0-0.2,0-0.3,0-0.5H7.5z
"/>
<path class="st0" d="M15.5,6.5L15.5,6.5c0-3.3-2.7-6-6-6v6H15.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 652 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 353 B

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;}
.st1{fill:none;stroke:#262626;stroke-miterlimit:10;}
.st2{fill:#262626;}
</style>
<g transform="translate(8.000000, 8.000000) scale(1, -1) translate(-8.000000, -8.000000) ">
<circle class="st0" cx="12.5" cy="3.5" r="3"/>
</g>
<path class="st1" d="M7.5,7.5h6c0-0.2,0-0.3,0-0.5c0-3.6-2.9-6.5-6.5-6.5S0.5,3.4,0.5,7s2.9,6.5,6.5,6.5c0.2,0,0.3,0,0.5,0V7.5z"/>
<polygon class="st0" points="12.5,11.5 11.7,12.5 13.3,12.5 "/>
<rect x="12" y="13" class="st2" width="1" height="1"/>
</svg>

After

Width:  |  Height:  |  Size: 901 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 B

View File

@ -0,0 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_3" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-linecap:round;stroke-linejoin:round;}
</style>
<path id="路径" class="st0" d="M7.5,0.5l3.1,3C10.7,2.9,11,2.4,11.3,2c0.4-0.4,0.9-0.6,1.3-0.6c0.5,0,1,0.2,1.3,0.6
c0.4,0.4,0.6,0.9,0.6,1.3c0,0.5-0.2,1-0.6,1.3c-0.4,0.4-0.9,0.6-1.5,0.8l0,0l3,3c0,0,0,0.1,0,0.1c0,0,0,0.1,0,0.1l0,0L13.1,11
c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1-0.1c-0.2-0.5-0.4-0.9-0.6-1.2c-0.3-0.3-0.7-0.4-1-0.4c-0.4,0-0.8,0.1-1,0.4c-0.3,0.3-0.4,0.7-0.4,1
c0,0.4,0.1,0.8,0.4,1c0.2,0.2,0.6,0.5,1.2,0.6c0.1,0,0.1,0.1,0.1,0.1c0,0,0,0.1,0,0.1l0,0l-2.8,2.8c0,0-0.1,0-0.1,0c0,0-0.1,0-0.1,0
l0,0L0.5,7.6c0,0,0-0.1,0-0.1c0,0,0-0.1,0-0.1l0,0l2.7-2.7c0,0,0.1,0,0.1,0c0,0,0.1,0,0.1,0.1c0.2,0.5,0.4,0.9,0.6,1.1
c0.3,0.3,0.7,0.4,1,0.4c0.4,0,0.8-0.1,1-0.4c0.3-0.3,0.4-0.7,0.4-1c0-0.4-0.1-0.8-0.4-1C5.9,3.5,5.6,3.3,5.1,3.1C5,3.1,5,3.1,5,3
c0,0,0-0.1,0-0.1l0,0L7.5,0.5C7.4,0.5,7.4,0.5,7.5,0.5L7.5,0.5z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 B

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{display:none;fill:#767676;}
.st1{fill:none;stroke:#262626;}
.st2{fill:#262626;}
.st3{fill:none;stroke:#262626;stroke-linecap:round;}
</style>
<g id="速度-_x28_2_x29_" transform="translate(9.000000, 9.000000)">
<path id="形状" class="st0" d="M-7.5,0.1C-7.8,0.1-8-0.2-8-0.5C-8-0.7-7.8-1-7.5-1h1C-6.2-1-6-0.7-6-0.5c0,0.3-0.2,0.5-0.5,0.5
H-7.5z M4.5,0.1C4.2,0.1,4-0.2,4-0.5C4-0.7,4.2-1,4.5-1h1C5.8-1,6-0.7,6-0.5c0,0.3-0.2,0.5-0.5,0.5H4.5z M-5.9-5.4
C-6-5.5-6-5.7-6-5.9c0-0.2,0.2-0.3,0.4-0.4c0.2,0,0.4,0,0.5,0.1l0.5,0.5c0.2,0.2,0.2,0.5,0,0.8c-0.2,0.2-0.5,0.2-0.7,0L-5.9-5.4z
M3.1-6.1c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.5,0,0.8L3.4-4.8C3.2-4.7,3-4.7,2.9-4.7c-0.2,0-0.3-0.2-0.4-0.4c0-0.2,0-0.4,0.1-0.5
L3.1-6.1z M-1.5-7.3c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.1C-0.5-6-0.7-5.7-1-5.7S-1.5-6-1.5-6.3V-7.3z"/>
<path id="路径" class="st1" d="M1.8-2.7c0.3,0,0.3,0,0.3,0.1c0,0,0,0,0,0.1l0,0L1.7-2C1.4-1.7,1.2-1.3,0.9-1c0,0,0,0,0,0l0,0
C0.4-0.3,0,0.2-0.5,0.6C-0.7,0.7-1,0.8-1.3,0.7C-1.6,0.6-1.8,0.4-2,0.1l0,0c0,0,0,0,0,0c-0.2-0.3-0.2-0.6-0.1-1
C-2-1.2-1.8-1.5-1.6-1.6C-1.2-1.8-0.8-2-0.3-2.1l0,0l0.5-0.1C0.6-2.3,1-2.5,1.4-2.6l0,0L1.8-2.7z"/>
<g id="椭圆形">
<path class="st2" d="M-0.5-7C3.1-7,6-4.1,6-0.5S3.1,6-0.5,6S-7,3.1-7-0.5S-4.1-7-0.5-7 M-0.5-8C-4.6-8-8-4.6-8-0.5S-4.6,7-0.5,7
S7,3.6,7-0.5S3.6-8-0.5-8L-0.5-8z"/>
</g>
</g>
<line class="st3" x1="8.5" y1="2.1" x2="8.5" y2="3.5"/>
<line class="st3" x1="2.1" y1="8.5" x2="3.5" y2="8.5"/>
<line class="st3" x1="3.9" y1="3.9" x2="4.9" y2="4.9"/>
<line class="st3" x1="13.5" y1="8.5" x2="14.9" y2="8.5"/>
<line class="st3" x1="12.1" y1="4.9" x2="13.1" y2="3.9"/>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 231 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-miterlimit:10;}
</style>
<path class="st0" d="M5.8,13.2l-4,1.3c-0.6,0.2-1.3-0.3-1.3-0.9V2.4c0-0.7,0.7-1.2,1.3-0.9l4,1.3c0.4,0.1,0.7,0.5,0.7,0.9v8.6
C6.5,12.7,6.2,13.1,5.8,13.2z"/>
<path class="st0" d="M10.2,13.2l4,1.3c0.6,0.2,1.3-0.3,1.3-0.9V2.4c0-0.7-0.7-1.2-1.3-0.9l-4,1.3C9.8,2.9,9.5,3.3,9.5,3.7v8.6
C9.5,12.7,9.8,13.1,10.2,13.2z"/>
</svg>

After

Width:  |  Height:  |  Size: 765 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 B

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-linejoin:round;}
.st1{fill:none;stroke:#262626;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
</style>
<g id="麒麟备份还原工具_x2F_浅">
<path id="路径" class="st0" d="M1.5,9V2.7l0.6,0c0,0,1.5,0,2.9-0.6c1.5-0.6,2.5-1.3,2.5-1.3L8,0.5l0.4,0.3c0,0,1,0.7,2.5,1.3
c1.5,0.6,2.9,0.6,2.9,0.6l0.6,0l0,6.3c0,3.2-4.9,6.5-6.5,6.5C6.4,15.5,1.5,12.2,1.5,9z"/>
<polyline class="st1" points="5,8 7.5,10 11,5.7 "/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 867 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 364 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;stroke-miterlimit:10;}
.st1{fill:none;stroke:#262626;stroke-width:0.951;stroke-linecap:round;stroke-miterlimit:10;}
</style>
<path id="形状" class="st0" d="M5.8,4.7l9.1,3.6c0.5,0.2,0.8,0.8,0.6,1.2c-0.1,0.3-0.3,0.5-0.6,0.6l-3.6,1.2L10,14.9
c-0.2,0.5-0.7,0.8-1.2,0.6c-0.3-0.1-0.5-0.3-0.6-0.6l-3.6-9C4.4,5.4,4.7,4.8,5.1,4.7C5.3,4.6,5.6,4.6,5.8,4.7L5.8,4.7z"/>
<path class="st1" d="M2.5,9.5c-1.2-0.9-2-2.4-2-4c0-2.8,2.2-5,5-5c1.7,0,3.2,0.9,4.1,2.2"/>
</svg>

After

Width:  |  Height:  |  Size: 871 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 294 B

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;}
.st1{fill:none;stroke:#262626;stroke-linecap:round;stroke-miterlimit:10;}
.st2{fill:none;stroke:#262626;stroke-linecap:round;}
.st3{fill:none;stroke:#262626;stroke-linecap:round;stroke-linejoin:round;}
</style>
<g>
<path id="形状结合" class="st0" d="M10.5,5v3c0,0.3-0.2,0.5-0.5,0.5H7C6.7,8.5,6.5,8.7,6.5,9v2c0,0.3-0.2,0.5-0.5,0.5H3
c-0.3,0-0.5-0.2-0.5-0.5V5c0-0.3,0.2-0.5,0.5-0.5h7C10.3,4.5,10.5,4.7,10.5,5z"/>
<path class="st1" d="M8.5,13.5h-6c-1.1,0-2-0.9-2-2v-9c0-1.1,0.9-2,2-2h8c1.1,0,2,0.9,2,2v6"/>
<line class="st2" x1="2.5" y1="2.5" x2="10.5" y2="2.5"/>
</g>
<path id="路径-5" class="st3" d="M14.7,11.5l-2.5,3.6l-2.5-3.6H14.7z"/>
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 B

View File

@ -0,0 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 24.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">
.st0{fill:none;stroke:#262626;}
.st1{display:none;fill:none;stroke:#262626;stroke-linecap:round;stroke-linejoin:round;}
.st2{fill:none;stroke:#262626;stroke-linecap:round;stroke-miterlimit:10;}
.st3{fill:none;stroke:#262626;stroke-linecap:round;}
.st4{fill:#262626;}
</style>
<g id="图层_1">
<g>
<path id="形状结合" class="st0" d="M10.5,5v3c0,0.3-0.2,0.5-0.5,0.5H7C6.7,8.5,6.5,8.7,6.5,9v2c0,0.3-0.2,0.5-0.5,0.5H3
c-0.3,0-0.5-0.2-0.5-0.5V5c0-0.3,0.2-0.5,0.5-0.5h7C10.3,4.5,10.5,4.7,10.5,5z"/>
<path id="路径-5" class="st1" d="M13.7,10.5l-2.5,3.6l-2.5-3.6H13.7z"/>
<path class="st2" d="M7.5,13.5h-5c-1.1,0-2-0.9-2-2v-9c0-1.1,0.9-2,2-2h8c1.1,0,2,0.9,2,2v5"/>
<line class="st3" x1="2.5" y1="2.5" x2="10.5" y2="2.5"/>
</g>
</g>
<g id="图层_2">
<g transform="translate(8.000000, 8.000000) scale(1, -1) translate(-8.000000, -8.000000) ">
<circle class="st0" cx="12.5" cy="3.5" r="3"/>
</g>
<polygon class="st0" points="12.5,11.5 11.7,12.5 13.3,12.5 "/>
<rect x="12" y="13" class="st4" width="1" height="1"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 320 B

View File

@ -0,0 +1 @@
<svg id="eed177f0-bb31-4642-99fa-d7a59a255589" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.a04ee4c4-da1e-439a-95b9-e93b792e69dd{fill:#262626;}</style></defs><polygon class="a04ee4c4-da1e-439a-95b9-e93b792e69dd" points="12 4 4 4 4 5 12 5 12 4 12 4"/><polygon class="a04ee4c4-da1e-439a-95b9-e93b792e69dd" points="12 7 4 7 4 8 12 8 12 7 12 7"/><path class="a04ee4c4-da1e-439a-95b9-e93b792e69dd" d="M13,1a.9.9,0,0,1,1,1V14h0L8.7,10.3a.8.8,0,0,0-.7-.2.8.8,0,0,0-.7.2L2,14H2V2A.9.9,0,0,1,3,1H13m0-1H3A2,2,0,0,0,1,2V14c0,.7.3,1.1.8,1.1a1.3,1.3,0,0,0,.8-.3l5.3-3.7h.2l5.3,3.7a1.3,1.3,0,0,0,.8.3c.5,0,.8-.4.8-1.1V2a2,2,0,0,0-2-2Z"/></svg>

After

Width:  |  Height:  |  Size: 675 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 500 B

View File

@ -0,0 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg width="64px" height="64px" viewBox="0 0 64 64" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title>dialog-success</title>
<defs>
<linearGradient x1="50%" y1="100%" x2="50%" y2="0%" id="linearGradient-1">
<stop stop-color="#0AC04E" offset="0%"></stop>
<stop stop-color="#45F89B" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="33.5458063%" x2="50%" y2="87.8068756%" id="linearGradient-2">
<stop stop-color="#000000" stop-opacity="0.3" offset="0%"></stop>
<stop stop-color="#000000" offset="100%"></stop>
</linearGradient>
<linearGradient x1="50%" y1="6.82700587%" x2="50%" y2="100%" id="linearGradient-3">
<stop stop-color="#FFFFFF" offset="0%"></stop>
<stop stop-color="#FFFFFF" stop-opacity="0.7" offset="100%"></stop>
</linearGradient>
</defs>
<g id="dialog-success" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g transform="translate(4.000000, 4.000000)">
<circle id="椭圆形备份-57" fill="url(#linearGradient-1)" cx="28" cy="28" r="28"></circle>
<g id="编组" transform="translate(16.008140, 19.992144)">
<path d="M24.0361368,-0.5 C24.6599863,-0.5 25.2838358,-0.266017174 25.7652001,0.201948477 C26.2348121,0.658488885 26.4749164,1.26215651 26.4834826,1.86909203 C26.4920488,2.47602754 26.2690768,3.08623095 25.80257,3.56580967 L25.80257,3.56580967 L10.230803,18.7052032 L7.12119284,15.6821484 L0.218519799,8.97160999 C-0.251092168,8.51506958 -0.491196448,7.91140195 -0.499762634,7.30446644 C-0.50832882,6.69753092 -0.285356912,6.08732752 0.180924942,5.60796764 C0.679370304,5.12275338 1.30696534,4.88152907 1.92819482,4.87323603 C2.56250987,4.86476831 3.19175326,5.09898302 3.67664639,5.57037925 L3.67664639,5.57037925 L10.2307907,11.9420903 L22.3070735,0.201948477 C22.7884379,-0.266017174 23.4122874,-0.5 24.0361368,-0.5 Z" id="形状结合" stroke="url(#linearGradient-2)" fill-opacity="0" fill="#2E3192" opacity="0.06"></path>
<path d="M24.0361368,-1 C24.7857362,-1 25.5353355,-0.718853067 26.1137288,-0.156559201 C26.6823399,0.396224746 26.9730607,1.12715188 26.9834328,1.86203581 C26.9938726,2.60172263 26.7202872,3.34541813 26.1601696,3.91549833 L26.1601696,3.91549833 L10.2308152,19.4025502 L6.77266416,16.0406561 L-0.130008886,9.33011766 C-0.698620015,8.77733372 -0.989340813,8.04640658 -0.999712841,7.31152265 C-1.01008487,6.57663872 -0.740108129,5.83779799 -0.187324183,5.26918686 C0.428184798,4.66948632 1.17919614,4.38319016 1.92152072,4.37328058 C2.68465318,4.36309322 3.44177389,4.64470925 4.02517507,5.21187157 L4.02517507,5.21187157 L10.2307907,11.2447551 L21.9585449,-0.156559201 C22.5369382,-0.718853067 23.2865375,-1 24.0361368,-1 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="2" fill-opacity="0" fill="#2E3192" opacity="0.06"></path>
<path d="M24.0361368,-1.5 C24.911486,-1.5 25.7868352,-1.17168896 26.4622575,-0.515066879 C27.1298678,0.133960606 27.4712051,0.992147252 27.483383,1.8549796 C27.495666,2.72526327 27.1730799,3.60027324 26.5126627,4.27015167 L26.5126627,4.27015167 L10.2308275,20.0998973 L6.42413547,16.3991638 L-0.478537572,9.68862534 C-1.14614786,9.03959786 -1.48748518,8.18141121 -1.49966305,7.31857886 C-1.51184092,6.45574652 -1.19485935,5.58826847 -0.545831861,4.92065818 C0.176999292,4.21621926 1.05142694,3.88485126 1.91484662,3.87332512 C2.80679649,3.86141813 3.69179453,4.19043547 4.37370376,4.85336389 L4.37370376,4.85336389 L10.2307907,10.54742 L21.6100162,-0.515066879 C22.2854385,-1.17168896 23.1607877,-1.5 24.0361368,-1.5 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="3" fill-opacity="0" fill="#2E3192" opacity="0.02"></path>
<path d="M24.0361368,-2 C25.0372359,-2 26.0383349,-1.62452485 26.8107862,-0.873574558 C27.5773956,-0.128303533 27.9693495,0.857142623 27.9833332,1.84792339 C27.9974611,2.8489184 27.6257854,3.85535859 26.8648882,4.62506516 L26.8648882,4.62506516 L10.2308397,20.7972443 L6.07560679,16.7576715 L-0.827066257,10.047133 C-1.59367571,9.301862 -1.98562954,8.31641584 -1.99961326,7.32563508 C-2.01359697,6.33485431 -1.64961056,5.33873895 -0.904339539,4.57212949 C-0.0741862145,3.7629522 0.923657737,3.38651235 1.90817251,3.37336967 C2.9289398,3.35974304 3.94181516,3.7361617 4.72223245,4.49485621 L4.72223245,4.49485621 L10.2307907,9.85008485 L21.2614875,-0.873574558 C22.0339388,-1.62452485 23.0350378,-2 24.0361368,-2 Z" id="形状结合" stroke="url(#linearGradient-2)" stroke-width="4" fill-opacity="0" fill="#2E3192" opacity="0.02"></path>
<path d="M0.567048485,8.61310231 C-0.174177126,7.89250857 -0.190902564,6.70746985 0.529691174,5.96624424 L0.567048485,5.92888692 L0.567048485,5.92888692 C1.33571916,5.18161205 2.55944703,5.18161205 3.3281177,5.92888692 L10.2307907,12.6394254 L22.6556022,0.560456155 C23.4242729,-0.186818718 24.6480008,-0.186818718 25.4166714,0.560456155 C26.1578971,1.28104989 26.1746225,2.46608862 25.4540288,3.20731423 C25.4417527,3.21994179 25.429299,3.23239547 25.4166714,3.24467154 L10.2307907,18.0078562 L7.46972153,15.3236408 L0.567048485,8.61310231 Z" id="形状结合" fill="url(#linearGradient-3)"></path>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@ -0,0 +1 @@
<svg id="aaa069c5-e505-4d40-b3ba-84d6fca47032" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.b455925d-bbf2-438a-a9e4-f69f744da2cf{fill:#fff;}.ac3f9d92-a783-4162-8500-5a34e1f5081b{fill:#231815;}</style></defs><circle class="b455925d-bbf2-438a-a9e4-f69f744da2cf" cx="5.5" cy="4.5" r="1"/><path class="ac3f9d92-a783-4162-8500-5a34e1f5081b" d="M5.5,6A1.5,1.5,0,0,1,4,4.5,1.5,1.5,0,0,1,5.5,3,1.5,1.5,0,0,1,7,4.5,1.5,1.5,0,0,1,5.5,6Zm0-2a.5.5,0,0,0-.5.5.5.5,0,0,0,.5.5A.5.5,0,0,0,6,4.5.5.5,0,0,0,5.5,4Z"/><circle class="b455925d-bbf2-438a-a9e4-f69f744da2cf" cx="1.5" cy="11.5" r="1"/><path class="ac3f9d92-a783-4162-8500-5a34e1f5081b" d="M1.5,13a1.5,1.5,0,0,1,0-3,1.5,1.5,0,0,1,0,3Zm0-2a.5.5,0,0,0,0,1,.5.5,0,0,0,0-1Z"/><circle class="b455925d-bbf2-438a-a9e4-f69f744da2cf" cx="10.5" cy="11.5" r="1"/><path class="ac3f9d92-a783-4162-8500-5a34e1f5081b" d="M10.5,13A1.5,1.5,0,1,1,12,11.5,1.5,1.5,0,0,1,10.5,13Zm0-2a.5.5,0,1,0,.5.5A.5.5,0,0,0,10.5,11Z"/><circle class="b455925d-bbf2-438a-a9e4-f69f744da2cf" cx="14.5" cy="4.5" r="1"/><path class="ac3f9d92-a783-4162-8500-5a34e1f5081b" d="M14.5,6A1.5,1.5,0,0,1,13,4.5a1.5,1.5,0,0,1,3,0A1.5,1.5,0,0,1,14.5,6Zm0-2a.5.5,0,0,0-.5.5.5.5,0,0,0,1,0A.5.5,0,0,0,14.5,4Z"/><line class="b455925d-bbf2-438a-a9e4-f69f744da2cf" x1="5" y1="5.5" x2="2" y2="10.5"/><rect class="ac3f9d92-a783-4162-8500-5a34e1f5081b" x="0.6" y="7.5" width="5.8" height="1" transform="matrix(0.51, -0.86, 0.86, 0.51, -5.16, 6.89)"/><line class="b455925d-bbf2-438a-a9e4-f69f744da2cf" x1="6.3" y1="5.3" x2="9.8" y2="10.8"/><rect class="ac3f9d92-a783-4162-8500-5a34e1f5081b" x="7.5" y="4.7" width="1" height="6.52" transform="translate(-3 5.5) rotate(-32.5)"/><line class="b455925d-bbf2-438a-a9e4-f69f744da2cf" x1="14" y1="5.5" x2="11" y2="10.5"/><rect class="ac3f9d92-a783-4162-8500-5a34e1f5081b" x="9.6" y="7.5" width="5.8" height="1" transform="matrix(0.51, -0.86, 0.86, 0.51, -0.79, 14.61)"/></svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

View File

@ -0,0 +1 @@
<svg id="e5a2afe6-e577-454b-8fd5-475cacf859e8" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.fcfcf273-64fe-4a71-84db-16935f79a896{fill:none;stroke:#262626;stroke-linecap:round;stroke-miterlimit:10;stroke-width:0.9px;}.aad2aeaa-a790-4ce8-8a4b-7851aec708b9{fill:#262626;}</style></defs><path class="fcfcf273-64fe-4a71-84db-16935f79a896" d="M11.5,15.5v-1a1.3,1.3,0,0,0,1.1-.6h.1L15,10.8a.9.9,0,0,0,.1-.7.6.6,0,0,0-.5-.6.7.7,0,0,0-.6-.2c-.2,0-1.1,1-1.3,1.1V4.5a1,1,0,0,0-1.1-1,1,1,0,0,0-1.1,1V8.2h-.4a1.1,1.1,0,0,0-.8.3H8.8a1.1,1.1,0,0,0-.9.5H7.6a1.1,1.1,0,0,0-1.1,1v2.7a2.1,2.1,0,0,0,1.7,2v1Zm3-5.8,0,.2"/><path class="aad2aeaa-a790-4ce8-8a4b-7851aec708b9" d="M14.1,5a.9.9,0,0,0,.9-.9V1.9a.9.9,0,0,0-.9-.9H1.9a.9.9,0,0,0-.9.9V4.1a.9.9,0,0,0,.9.9H9V4H2V2H14V4"/><path class="aad2aeaa-a790-4ce8-8a4b-7851aec708b9" d="M9,7V6H1.9a.9.9,0,0,0-.9.9V9.1a.9.9,0,0,0,.9.9H5V9H2V7Z"/><path class="aad2aeaa-a790-4ce8-8a4b-7851aec708b9" d="M5,12V11H1.9a.9.9,0,0,0-.9.9v2.2a.9.9,0,0,0,.9.9H6V14H2V12Z"/></svg>

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@ -0,0 +1 @@
<svg id="f85a2bb6-6a78-454c-a41f-b3eb4011e2e0" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.bcf76caa-6797-4f03-b365-c89bab9dd612{fill:#262626;}</style></defs><path class="bcf76caa-6797-4f03-b365-c89bab9dd612" d="M8,2c3.1,0,5,1.2,5,2S11.1,6,8,6,3,4.8,3,4,4.9,2,8,2M8,1C4.7,1,2,2.3,2,4S4.7,7,8,7s6-1.3,6-3S11.3,1,8,1Z"/><path class="bcf76caa-6797-4f03-b365-c89bab9dd612" d="M8,10c3.1,0,5,1.2,5,2s-1.9,2-5,2-5-1.2-5-2,1.9-2,5-2M8,9c-3.3,0-6,1.3-6,3s2.7,3,6,3,6-1.3,6-3S11.3,9,8,9Z"/><rect class="bcf76caa-6797-4f03-b365-c89bab9dd612" x="2" y="4" width="1" height="8"/><rect class="bcf76caa-6797-4f03-b365-c89bab9dd612" x="13" y="4" width="1" height="8"/></svg>

After

Width:  |  Height:  |  Size: 702 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 B

View File

@ -0,0 +1 @@
<svg id="图层_1" data-name="图层 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><defs><style>.cls-1{fill:#262626;}</style></defs><g id="黑色_复制" data-name="黑色 复制"><g id="w_复制" data-name="w 复制"><path class="cls-1" d="M12.5,13a.47.47,0,0,1-.35-.15l-9-9a.49.49,0,0,1,.7-.7l9,9a.48.48,0,0,1,0,.7A.47.47,0,0,1,12.5,13Z"/><path class="cls-1" d="M3.5,13a.47.47,0,0,1-.35-.15.48.48,0,0,1,0-.7l9-9a.49.49,0,0,1,.7.7l-9,9A.47.47,0,0,1,3.5,13Z"/></g></g></svg>

After

Width:  |  Height:  |  Size: 486 B