3#ifndef QV4URLOBJECT_P_H
4#define QV4URLOBJECT_P_H
20#include <QtCore/QString>
28#define UrlObjectMembers(class, Member)
29 Member(class, Pointer, String *, hash)
30 Member(class, Pointer, String *, host)
31 Member(class, Pointer, String *, hostname)
32 Member(class, Pointer, String *, href)
33 Member(class, Pointer, String *, origin)
34 Member(class, Pointer, String *, password)
35 Member(class, Pointer, String *, pathname)
36 Member(class, Pointer, String *, port)
37 Member(class, Pointer, String *, protocol)
38 Member(class, Pointer, String *, search)
39 Member(class, Pointer, String *, username)
44 DECLARE_MARKOBJECTS(UrlObject)
45 void init() { Object::init(); }
50 void init(ExecutionEngine *engine);
54#define UrlSearchParamsObjectMembers(class, Member)
55 Member(class, Pointer, ArrayObject *, params)
56 Member(class, Pointer, ArrayObject *, keys)
57 Member(class, Pointer, ArrayObject *, values)
58 Member(class, Pointer, UrlObject *, url)
63 DECLARE_MARKOBJECTS(UrlSearchParamsObject)
64 void init() { Object::init(); }
69 void init(ExecutionEngine *engine);
77 V4_PROTOTYPE(urlPrototype)
82 QString
host()
const {
return toQString(d()->host); }
85 QString
hostname()
const {
return toQString(d()->hostname); }
88 QString
href()
const {
return toQString(d()->href); }
91 QString
origin()
const {
return toQString(d()->origin); }
93 QString
password()
const {
return toQString(d()->password); }
96 QString
pathname()
const {
return toQString(d()->pathname); }
99 QString
port()
const {
return toQString(d()->port); }
102 QString
protocol()
const {
return toQString(d()->protocol); }
105 Q_QML_AUTOTEST_EXPORT QString
search()
const;
108 QString
username()
const {
return toQString(d()->username); }
112 void setUrl(
const QUrl &url);
115 static QString toQString(
const Heap::String *string)
117 return string ? string->toQString() : QString();
134 V4_OBJECT2(
UrlCtor, FunctionObject)
142 V4_PROTOTYPE(objectPrototype)
147 const Value *argv,
int argc);
149 const Value *argv,
int argc);
152 const Value *argv,
int argc);
154 const Value *argv,
int argc);
157 const Value *argv,
int argc);
159 const Value *argv,
int argc);
162 const Value *argv,
int argc);
164 const Value *argv,
int argc);
167 const Value *argv,
int argc);
170 const Value *argv,
int argc);
172 const Value *argv,
int argc);
175 const Value *argv,
int argc);
177 const Value *argv,
int argc);
180 const Value *argv,
int argc);
182 const Value *argv,
int argc);
185 const Value *argv,
int argc);
187 const Value *argv,
int argc);
190 const Value *argv,
int argc);
192 const Value *argv,
int argc);
195 const Value *argv,
int argc);
197 const Value *argv,
int argc);
200 const Value *argv,
int argc);
207 V4_PROTOTYPE(urlSearchParamsPrototype)
215 void setParams(QList<QStringList> params);
221 QString
nameAt(
int index)
const;
223 QString
valueAt(
int index)
const;
228 int indexOf(QString name,
int last = -1)
const;
231 using Object::getOwnProperty;
236 QString stringAt(
int index,
int pairIndex)
const;
237 Heap::String * stringAtRaw(
int index,
int pairIndex)
const;
258 V4_PROTOTYPE(objectPrototype)
263 const Value *argv,
int argc);
265 const Value *argv,
int argc);
267 const Value *argv,
int argc);
269 const Value *argv,
int argc);
271 const Value *argv,
int argc);
273 const Value *argv,
int argc);
275 const Value *argv,
int argc);
277 const Value *argv,
int argc);
279 const Value *argv,
int argc);
281 const Value *argv,
int argc);
283 const Value *argv,
int argc);
285 const Value *argv,
int argc);
Combined button and popup list for selecting options.
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)
PropertyKey next(const QV4::Object *o, Property *pd=nullptr, PropertyAttributes *attrs=nullptr) override
~UrlSearchParamsObjectOwnPropertyKeyIterator() override=default