void ToolConfig::switchTo(const QString & tool, bool save /* = true */) { //KILE_DEBUG() << "==ToolConfig::switchTo(const QString & tool, bool save /* = true */)====================" << endl; //save config if (save) { writeConfig(); //update the config number QString cf = m_configWidget->m_cbConfig->currentText(); KileTool::setConfigName(m_current, cf, m_config); } m_current = tool; m_map.clear(); if (!m_manager->retrieveEntryMap(m_current, m_map, false, false)) kdWarning() << "no entrymap" << endl; updateConfiglist(); updateGeneral(); updateAdvanced(); //show GUI info m_configWidget->m_cbMenu->setCurrentText(KileTool::menuFor(m_current, m_config)); m_icon=KileTool::iconFor(m_current, m_config); if ( m_icon.isEmpty() ) m_configWidget->m_pshbIcon->setPixmap(QString::null); else m_configWidget->m_pshbIcon->setPixmap(SmallIcon(m_icon)); }
void ToolConfig::switchTo(const QString & tool, bool save /* = true */) { //KILE_DEBUG_MAIN << "==ToolConfig::switchTo(const QString & tool, bool save /* = true */)===================="; //save config if(save) { writeConfig(); //update the config number QString cf = m_configWidget->m_cbConfig->currentText(); KileTool::setConfigName(m_current, cf, m_config); } m_current = tool; m_map.clear(); if (!m_manager->retrieveEntryMap(m_current, m_map, false, false)) { qWarning() << "no entrymap"; } updateConfiglist(); updateGeneral(); updateAdvanced(); //show GUI info QString menu = KileTool::menuFor(m_current, m_config); int i = m_configWidget->m_cbMenu->findData(menu); if(i >= 0) { m_configWidget->m_cbMenu->setCurrentIndex(i); } else { m_configWidget->m_cbMenu->addItem(menu, QVariant(menu)); m_configWidget->m_cbMenu->setCurrentIndex(m_configWidget->m_cbMenu->count() - 1); } m_icon = KileTool::iconFor(m_current, m_config); if(m_icon.isEmpty()) { m_configWidget->m_pshbIcon->setIcon(QIcon::fromTheme(QString())); } else { m_configWidget->m_pshbIcon->setIcon(QIcon::fromTheme(m_icon)); } }