DiagramDesigner/source/configToolBar.cpp

37 lines
888 B
C++
Raw Normal View History

2026-03-23 11:06:17 +08:00
// ConfigToolBar.cpp
#include "configToolBar.h"
#include <QDebug>
ConfigToolBar::ConfigToolBar(QWidget *parent)
: EnhancedToolBar(parent)
{
loadDefaultTools();
}
bool ConfigToolBar::loadToolsFromConfig(const QString &configFile)
{
// 从配置文件加载
if (!m_config.loadFromFile(configFile)) {
qWarning() << "加载配置文件失败,使用默认工具";
return false;
}
// 清空现有工具
2026-03-26 16:22:35 +08:00
//clearTools();
2026-03-23 11:06:17 +08:00
// 从配置添加工具
QList<ToolInfo> tools = m_config.getAllTools();
for (const ToolInfo &info : tools) {
addTool(info.type, info.name, info.getIcon());
}
return true;
}
void ConfigToolBar::loadDefaultTools()
{
// 添加一些基本工具
2026-03-26 16:22:35 +08:00
addTool("image", "图像", QIcon(":/images/element/icon_image.png"));
addTool("text", "文本", QIcon(":/images/element/icon_text.png"));
2026-03-23 11:06:17 +08:00
}