qwebpermissionrequest_p.h [plain text]
#ifndef qwebpermissionrequest_p_h
#define qwebpermissionrequest_p_h
#include "qtwebsecurityorigin_p.h"
#include "qwebkitglobal.h"
#include <QtCore/QObject>
#include <QtCore/qshareddata.h>
#include <WebKit2/WKGeolocationPermissionRequest.h>
#include <WebKit2/WKSecurityOrigin.h>
class QWebPermissionRequestPrivate;
class QWEBKIT_EXPORT QWebPermissionRequest : public QObject {
Q_OBJECT
Q_PROPERTY(bool allow READ allow WRITE setAllow)
Q_PROPERTY(RequestType type READ type CONSTANT)
Q_PROPERTY(QtWebSecurityOrigin* origin READ securityOrigin)
Q_ENUMS(RequestType)
public:
enum RequestType {
Geolocation
};
static QWebPermissionRequest* create(WKSecurityOriginRef, WKGeolocationPermissionRequestRef);
virtual ~QWebPermissionRequest();
RequestType type() const;
bool allow() const;
public Q_SLOTS:
void setAllow(bool);
QtWebSecurityOrigin* securityOrigin();
private:
friend class QWebPermissionRequestPrivate;
QWebPermissionRequest(WKSecurityOriginRef securityOrigin, WKGeolocationPermissionRequestRef permissionRequest, QObject* parent = 0);
private:
QExplicitlySharedDataPointer<QWebPermissionRequestPrivate> d;
};
#endif // qwebpermissionrequest_h