1
/*****************************************************************
2
* Unipro UGENE - Integrated Bioinformatics Suite
3
* Copyright (C) 2008 Unipro, Russia (http://ugene.unipro.ru)
6
* This source code is distributed under the terms of the
7
* GNU General Public License. See the files COPYING and LICENSE
9
*****************************************************************/
11
#include "qtscriptshell_QItemEditorCreatorBase.h"
13
#include <QtScript/QScriptEngine>
15
#include <qbytearray.h>
18
#define QTSCRIPT_IS_GENERATED_FUNCTION(fun) ((fun.data().toUInt32() & 0xFFFF0000) == 0xBABE0000)
21
QtScriptShell_QItemEditorCreatorBase::QtScriptShell_QItemEditorCreatorBase()
22
: QItemEditorCreatorBase() {}
24
QtScriptShell_QItemEditorCreatorBase::~QtScriptShell_QItemEditorCreatorBase() {}
26
QWidget* QtScriptShell_QItemEditorCreatorBase::createWidget(QWidget* parent) const
28
QScriptValue _q_function = __qtscript_self.property("createWidget");
29
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
30
|| (__qtscript_self.propertyFlags("createWidget") & QScriptValue::QObjectMember)) {
31
qFatal("QItemEditorCreatorBase::createWidget() is abstract!");
33
QScriptEngine *_q_engine = __qtscript_self.engine();
34
return qscriptvalue_cast<QWidget* >(_q_function.call(__qtscript_self,
36
<< qScriptValueFromValue(_q_engine, parent)));
40
QByteArray QtScriptShell_QItemEditorCreatorBase::valuePropertyName() const
42
QScriptValue _q_function = __qtscript_self.property("valuePropertyName");
43
if (!_q_function.isFunction() || QTSCRIPT_IS_GENERATED_FUNCTION(_q_function)
44
|| (__qtscript_self.propertyFlags("valuePropertyName") & QScriptValue::QObjectMember)) {
45
qFatal("QItemEditorCreatorBase::valuePropertyName() is abstract!");
47
return qscriptvalue_cast<QByteArray >(_q_function.call(__qtscript_self));