fix cursot import error

This commit is contained in:
like 2024-05-24 14:13:05 +08:00
parent c55ece8125
commit 2ddcf0ef68
1 changed files with 30 additions and 24 deletions

View File

@ -326,18 +326,22 @@ void CursorThemeWidget::initRightWidget()
QString newFilePath = QFileDialog::getOpenFileName(this, tr("Select SVG file"), QDir::homePath(), tr("SVG file (*.svg)"));
// 如果用户选择了文件,且文件路径不为空
if (!newFilePath.isEmpty()) {
// 将widgetName和newFilePath插入到m_customiconpathmap中以便后续可以通过widgetName找到自定义图标路径
m_customiconpathmap->insert(widgetName, newFilePath);
// 调用m_preview的updateIcon函数更新预览图标
m_preview->updateIcon(widgetName, newFilePath);
// 设置widget的自定义图标为newFilePath指定的文件路径
clickedWidget->setcustomicon(newFilePath);
// 发出newCursorMap信号通知其他部分更新图标映射
emit newCursorMap(m_customiconpathmap);
//导入成功图标修改QMap状态true
m_themeChangeMap->insert(widgetName, true);
// 传递当前主题变化信号
emit cursorthemeChange(m_themeChangeMap);
if(FileCheck::isLegalCursorFile(newFilePath)){
// 将widgetName和newFilePath插入到m_customiconpathmap中以便后续可以通过widgetName找到自定义图标路径
m_customiconpathmap->insert(widgetName, newFilePath);
// 调用m_preview的updateIcon函数更新预览图标
m_preview->updateIcon(widgetName, newFilePath);
// 设置widget的自定义图标为newFilePath指定的文件路径
clickedWidget->setcustomicon(newFilePath);
// 发出newCursorMap信号通知其他部分更新图标映射
emit newCursorMap(m_customiconpathmap);
//导入成功图标修改QMap状态true
m_themeChangeMap->insert(widgetName, true);
// 传递当前主题变化信号
emit cursorthemeChange(m_themeChangeMap);
}else{
qDebug()<<"file is not legal";
}
}
}
}
@ -410,22 +414,24 @@ void CursorThemeWidget::initRightWidget()
// 判断选择的文件路径是否为空,如果不为空,则执行下面的代码
if (!newFilePath.isEmpty()) {
// 将选择的文件路径插入到m_timecustomiconpathmap中假设widgetName为键
m_timecustomiconpathmap->insert(widgetName, newFilePath);
if(FileCheck::isLegalCursorFile(newFilePath)){
// 将选择的文件路径插入到m_timecustomiconpathmap中假设widgetName为键
m_timecustomiconpathmap->insert(widgetName, newFilePath);
// 更新m_preview2的对应图标
m_preview2->updateIcon(widgetName, newFilePath);
// 更新m_preview2的对应图标
m_preview2->updateIcon(widgetName, newFilePath);
// 设置clickedWidget的自定义图标
clickedWidget->setcustomicon(newFilePath);
// 设置clickedWidget的自定义图标
clickedWidget->setcustomicon(newFilePath);
// 发出一个新的时间光标映射信号假设m_timecustomiconpathmap为数据源
emit newTimeCursorMap(m_timecustomiconpathmap);
// 发出一个新的时间光标映射信号假设m_timecustomiconpathmap为数据源
emit newTimeCursorMap(m_timecustomiconpathmap);
//导入成功图标修改QMap状态true
m_themeChangeMap->insert(widgetName, true);
// 传递当前主题变化信号
emit cursorthemeChange(m_themeChangeMap);
//导入成功图标修改QMap状态true
m_themeChangeMap->insert(widgetName, true);
// 传递当前主题变化信号
emit cursorthemeChange(m_themeChangeMap);
}
}
}
}