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 "booleanparameterdefinition.h" 22 #include "booleanedit.h" 23 #include "actioninstance.h" 24 25 namespace ActionTools 26 { BooleanParameterDefinition(const Name & name,QObject * parent)27 BooleanParameterDefinition::BooleanParameterDefinition(const Name &name, QObject *parent) 28 : ParameterDefinition(name, parent), 29 mBooleanEdit(nullptr) 30 { 31 } 32 buildEditors(Script * script,QWidget * parent)33 void BooleanParameterDefinition::buildEditors(Script *script, QWidget *parent) 34 { 35 ParameterDefinition::buildEditors(script, parent); 36 37 mBooleanEdit = new BooleanEdit(parent); 38 39 addEditor(mBooleanEdit); 40 } 41 load(const ActionInstance * actionInstance)42 void BooleanParameterDefinition::load(const ActionInstance *actionInstance) 43 { 44 mBooleanEdit->setFromSubParameter(actionInstance->subParameter(name().original(), QStringLiteral("value"))); 45 } 46 save(ActionInstance * actionInstance)47 void BooleanParameterDefinition::save(ActionInstance *actionInstance) 48 { 49 actionInstance->setSubParameter(name().original(), QStringLiteral("value"), mBooleanEdit->isCode(), mBooleanEdit->text()); 50 } 51 } 52 53