1 #include "ComboBoxItem.h" 2 3 namespace ADM_qtScript 4 { ComboBoxItem(const QString & title,const QString & value)5 ComboBoxItem::ComboBoxItem(const QString& title, const QString& value) : _title(title), _value(value) 6 { 7 } 8 constructor(QScriptContext * context,QScriptEngine * engine)9 QScriptValue ComboBoxItem::constructor(QScriptContext *context, QScriptEngine *engine) 10 { 11 if (context->isCalledAsConstructor()) 12 { 13 if (context->argumentCount() == 1 && context->argument(0).isString()) 14 { 15 return engine->newQObject(new ComboBoxItem(context->argument(0).toString()), QScriptEngine::ScriptOwnership); 16 } 17 else if (context->argumentCount() == 2 && context->argument(0).isString() && context->argument(1).isString()) 18 { 19 return engine->newQObject( 20 new ComboBoxItem(context->argument(0).toString(), context->argument(1).toString()), QScriptEngine::ScriptOwnership); 21 } 22 else 23 { 24 return context->throwError("Invalid arguments passed to constructor"); 25 } 26 } 27 28 return engine->undefinedValue(); 29 } 30 getTitle()31 const QString& ComboBoxItem::getTitle() 32 { 33 return this->_title; 34 } 35 getValue()36 const QString& ComboBoxItem::getValue() 37 { 38 return this->_value; 39 } 40 setTitle(const QString & title)41 void ComboBoxItem::setTitle(const QString& title) 42 { 43 this->_title = title; 44 } 45 setValue(const QString & value)46 void ComboBoxItem::setValue(const QString& value) 47 { 48 this->_value = value; 49 } 50 }