37
39
virtual ~OxideQPermissionRequestPrivate();
39
static OxideQPermissionRequestPrivate* get(OxideQPermissionRequest* q);
41
void Init(scoped_ptr<oxide::PermissionRequest> request);
44
OxideQPermissionRequestPrivate(OxideQPermissionRequest* q);
42
OxideQPermissionRequestPrivate(const QUrl& url,
44
scoped_ptr<oxide::PermissionRequest> request);
46
46
OxideQPermissionRequest* q_ptr;
47
47
scoped_ptr<oxide::PermissionRequest> request_;
50
51
void OnCancelled();
57
class OxideQSimplePermissionRequestPrivate :
58
public OxideQPermissionRequestPrivate {
60
virtual ~OxideQSimplePermissionRequestPrivate();
62
static OxideQSimplePermissionRequest* Create(
65
scoped_ptr<oxide::SimplePermissionRequest> request);
68
OxideQSimplePermissionRequestPrivate(
71
scoped_ptr<oxide::SimplePermissionRequest> request);
74
friend class OxideQSimplePermissionRequest;
76
bool canRespond() const;
77
oxide::SimplePermissionRequest* request() const;
82
class OxideQGeolocationPermissionRequestPrivate Q_DECL_FINAL :
83
public OxideQSimplePermissionRequestPrivate {
85
~OxideQGeolocationPermissionRequestPrivate();
87
static OxideQGeolocationPermissionRequest* Create(
90
scoped_ptr<oxide::SimplePermissionRequest> request);
93
OxideQGeolocationPermissionRequestPrivate(
96
scoped_ptr<oxide::SimplePermissionRequest> request);
53
99
#endif // _OXIDE_QT_CORE_API_PERMISSION_REQUEST_P_H_