1 /* 2 Actiona 3 Copyright (C) 2005 Jonathan Mercier-Ganady 4 5 Actiona is free software: you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation, either version 3 of the License, or 8 (at your option) any later version. 9 10 Actiona is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. 17 18 Contact : jmgr@jmgr.info 19 */ 20 21 #include "lineparameterdefinition.h" 22 #include "linecombobox.h" 23 #include "script.h" 24 #include "actioninstance.h" 25 26 #include <QDebug> 27 28 namespace ActionTools 29 { buildEditors(Script * script,QWidget * parent)30 void LineParameterDefinition::buildEditors(Script *script, QWidget *parent) 31 { 32 ParameterDefinition::buildEditors(script, parent); 33 34 script->updateLineModel(); 35 36 mLineComboBox = new LineComboBox(*script, parent); 37 38 addEditor(mLineComboBox); 39 } 40 load(const ActionInstance * actionInstance)41 void LineParameterDefinition::load(const ActionInstance *actionInstance) 42 { 43 mLineComboBox->setFromSubParameter(actionInstance->subParameter(name().original(), QStringLiteral("value"))); 44 } 45 save(ActionInstance * actionInstance)46 void LineParameterDefinition::save(ActionInstance *actionInstance) 47 { 48 actionInstance->setSubParameter(name().original(), QStringLiteral("value"), mLineComboBox->isCode(), mLineComboBox->currentText()); 49 } 50 actionUpdate(Script * script)51 void LineParameterDefinition::actionUpdate(Script *script) 52 { 53 script->updateLineModel(); 54 } 55 } 56