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