4#ifndef QV4URLOBJECT_P_H
5#define QV4URLOBJECT_P_H
21#include <QtCore/QString>
29#define UrlObjectMembers(class, Member)
30 Member(class, Pointer, String *, hash)
31 Member(class, Pointer, String *, host)
32 Member(class, Pointer, String *, hostname)
33 Member(class, Pointer, String *, href)
34 Member(class, Pointer, String *, origin)
35 Member(class, Pointer, String *, password)
36 Member(class, Pointer, String *, pathname)
37 Member(class, Pointer, String *, port)
38 Member(class, Pointer, String *, protocol)
39 Member(class, Pointer, String *, search)
40 Member(class, Pointer, String *, username)
45 DECLARE_MARKOBJECTS(UrlObject)
46 void init() { Object::init(); }
51 void init(ExecutionEngine *engine);
55#define UrlSearchParamsObjectMembers(class, Member)
56 Member(class, Pointer, ArrayObject *, params)
57 Member(class, Pointer, ArrayObject *, keys)
58 Member(class, Pointer, ArrayObject *, values)
59 Member(class, Pointer, UrlObject *, url)
64 DECLARE_MARKOBJECTS(UrlSearchParamsObject)
65 void init() { Object::init(); }
70 void init(ExecutionEngine *engine);
78 V4_PROTOTYPE(urlPrototype)
83 QString
host()
const {
return toQString(d()->host); }
86 QString
hostname()
const {
return toQString(d()->hostname); }
89 QString
href()
const {
return toQString(d()->href); }
92 QString
origin()
const {
return toQString(d()->origin); }
94 QString
password()
const {
return toQString(d()->password); }
97 QString
pathname()
const {
return toQString(d()->pathname); }
100 QString
port()
const {
return toQString(d()->port); }
103 QString
protocol()
const {
return toQString(d()->protocol); }
106 Q_QML_AUTOTEST_EXPORT QString
search()
const;
109 QString
username()
const {
return toQString(d()->username); }
113 void setUrl(
const QUrl &url);
116 static QString toQString(
const Heap::String *string)
118 return string ? string->toQString() : QString();
135 V4_OBJECT2(
UrlCtor, FunctionObject)
143 V4_PROTOTYPE(objectPrototype)
148 const Value *argv,
int argc);
150 const Value *argv,
int argc);
153 const Value *argv,
int argc);
155 const Value *argv,
int argc);
158 const Value *argv,
int argc);
160 const Value *argv,
int argc);
163 const Value *argv,
int argc);
165 const Value *argv,
int argc);
168 const Value *argv,
int argc);
171 const Value *argv,
int argc);
173 const Value *argv,
int argc);
176 const Value *argv,
int argc);
178 const Value *argv,
int argc);
181 const Value *argv,
int argc);
183 const Value *argv,
int argc);
186 const Value *argv,
int argc);
188 const Value *argv,
int argc);
191 const Value *argv,
int argc);
193 const Value *argv,
int argc);
196 const Value *argv,
int argc);
198 const Value *argv,
int argc);
201 const Value *argv,
int argc);
208 V4_PROTOTYPE(urlSearchParamsPrototype)
216 void setParams(QList<QStringList> params);
222 QString
nameAt(
int index)
const;
224 QString
valueAt(
int index)
const;
229 int indexOf(QString name,
int last = -1)
const;
232 using Object::getOwnProperty;
237 QString stringAt(
int index,
int pairIndex)
const;
238 Heap::String * stringAtRaw(
int index,
int pairIndex)
const;
259 V4_PROTOTYPE(objectPrototype)
264 const Value *argv,
int argc);
266 const Value *argv,
int argc);
268 const Value *argv,
int argc);
270 const Value *argv,
int argc);
272 const Value *argv,
int argc);
274 const Value *argv,
int argc);
276 const Value *argv,
int argc);
278 const Value *argv,
int argc);
280 const Value *argv,
int argc);
282 const Value *argv,
int argc);
284 const Value *argv,
int argc);
286 const Value *argv,
int argc);
DECLARE_HEAP_OBJECT(UrlSearchParamsObject, Object)
DECLARE_HEAP_OBJECT(UrlObject, Object)
Scoped< Object > ScopedObject
Scoped< ArrayObject > ScopedArrayObject
#define Q_MANAGED_TYPE(type)
DEFINE_OBJECT_VTABLE(UrlCtor)
DEFINE_OBJECT_VTABLE(UrlSearchParamsObject)
DEFINE_OBJECT_VTABLE(UrlSearchParamsCtor)
static bool checkSearchParamsType(ExecutionEngine *v4, const Scoped< UrlSearchParamsObject > &o)
static bool checkUrlObjectType(ExecutionEngine *v4, const Scoped< UrlObject > &r)
DEFINE_OBJECT_VTABLE(UrlObject)
void init(ExecutionEngine *engine)
void init(ExecutionEngine *engine)
bool setSearch(QString search)
bool setPathname(QString pathname)
bool setHostname(QString hostname)
void setUrl(const QUrl &url)
bool setHref(QString href)
bool setProtocol(QString protocol)
bool setUsername(QString username)
bool setPort(QString port)
bool setPassword(QString password)
bool setHost(QString host)
static ReturnedValue method_getPathname(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getPort(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getSearchParams(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setProtocol(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getUsername(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getProtocol(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setHostname(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setHref(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setSearch(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getHash(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setHost(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setPort(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getPassword(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getOrigin(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setUsername(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getSearch(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setPassword(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getHost(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getHostname(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getHref(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setPathname(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_setHash(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
void setParams(QList< QStringList > params)
QString valueAt(int index) const
void initializeParams(ScopedArrayObject ¶ms)
QList< QStringList > params() const
Heap::UrlObject * urlObject() const
int indexOf(QString name, int last=-1) const
QString searchString() const
void initializeParams(QString params)
Heap::String * nameAtRaw(int index) const
void append(Heap::String *name, Heap::String *value)
Heap::String * valueAtRaw(int index) const
void setUrlObject(const UrlObject *url)
static OwnPropertyKeyIterator * virtualOwnPropertyKeys(const Object *m, Value *target)
QString nameAt(int index) const
void initializeParams(ScopedObject ¶ms)
static PropertyAttributes virtualGetOwnProperty(const Managed *m, PropertyKey id, Property *p)
static ReturnedValue method_keys(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_forEach(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_get(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_sort(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_delete(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_getAll(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_toString(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_append(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_has(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_set(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_entries(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)
static ReturnedValue method_values(const FunctionObject *, const Value *thisObject, const Value *argv, int argc)