/*************************************************************************** * Copyright (C) 2006 Nicolas Hadacek * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include "c18_ui.h" #include #include "tools/c18/c18_config.h" //---------------------------------------------------------------------------- C18::ConfigWidget::ConfigWidget(Project *project) : ToolConfigWidget(project), _warningLevel(0) {} void C18::ConfigWidget::initEntries() { if ( _category==Tool::Category::Compiler ) { uint row = container()->numRows(); TQLabel *label = new TQLabel(i18n("Warning level:"), container()); container()->addWidget(label, row,row, 0,0); _warningLevel = new TQComboBox(container()); connect(_warningLevel, TQT_SIGNAL(activated(int)), TQT_SIGNAL(changed())); for (uint i=0; iinsertItem(i18n(Config::WARNING_LEVEL_LABELS[i])); container()->addWidget(_warningLevel, row,row, 1,1); createIncludeDirectoriesEntry(); } if ( _category==Tool::Category::Linker ) { createCustomLibrariesEntry(); createHexFormatEntry(); } } void C18::ConfigWidget::loadConfig(const Compile::Config &config) { ToolConfigWidget::loadConfig(config); if ( _category==Tool::Category::Compiler ) _warningLevel->setCurrentItem(static_cast(config).warningLevel()); } void C18::ConfigWidget::saveConfig(Compile::Config &config) const { ToolConfigWidget::saveConfig(config); if ( _category==Tool::Category::Compiler ) static_cast(config).setWarningLevel(_warningLevel->currentItem()); }