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