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 }