~abreu-alexandre/oxide/add-ua-to-downloadrequested

« back to all changes in this revision

Viewing changes to qt/core/api/oxideqpermissionrequest_p.h

  • Committer: Chris Coulson
  • Date: 2014-09-01 13:49:18 UTC
  • mfrom: (694.1.23 ssl-status-api)
  • Revision ID: chris.coulson@canonical.com-20140901134918-3mqi09aln7uldf2l
Add WebView.securityStatus, WebView.blockedContent, WebView.setCanTemporarilyDisplayInsecureContent, WebView.setCanTemporarilyRunInsecureContent, SecurityStatus, CertificateError and SslCertificate API's. I'm still working on tests for these API's, but this shouldn't block webbrowser-app work

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
#define _OXIDE_QT_CORE_API_PERMISSION_REQUEST_P_H_
20
20
 
21
21
#include <QtGlobal>
 
22
#include <QUrl>
22
23
 
23
24
#include "base/memory/scoped_ptr.h"
24
25
 
26
27
 
27
28
namespace oxide {
28
29
class PermissionRequest;
 
30
class SimplePermissionRequest;
29
31
}
30
32
 
31
33
class OxideQPermissionRequest;
36
38
 public:
37
39
  virtual ~OxideQPermissionRequestPrivate();
38
40
 
39
 
  static OxideQPermissionRequestPrivate* get(OxideQPermissionRequest* q);
40
 
 
41
 
  void Init(scoped_ptr<oxide::PermissionRequest> request);
42
 
 
43
41
 protected:
44
 
  OxideQPermissionRequestPrivate(OxideQPermissionRequest* q);
 
42
  OxideQPermissionRequestPrivate(const QUrl& url,
 
43
                                 const QUrl& embedder,
 
44
                                 scoped_ptr<oxide::PermissionRequest> request);
45
45
 
46
46
  OxideQPermissionRequest* q_ptr;
47
47
  scoped_ptr<oxide::PermissionRequest> request_;
 
48
  bool is_cancelled_;
48
49
 
49
50
 private:
50
51
  void OnCancelled();
 
52
 
 
53
  QUrl url_;
 
54
  QUrl embedder_;
 
55
};
 
56
 
 
57
class OxideQSimplePermissionRequestPrivate :
 
58
    public OxideQPermissionRequestPrivate {
 
59
 public:
 
60
  virtual ~OxideQSimplePermissionRequestPrivate();
 
61
 
 
62
  static OxideQSimplePermissionRequest* Create(
 
63
      const QUrl& url,
 
64
      const QUrl& embedder,
 
65
      scoped_ptr<oxide::SimplePermissionRequest> request);
 
66
 
 
67
 protected:
 
68
  OxideQSimplePermissionRequestPrivate(
 
69
      const QUrl& url,
 
70
      const QUrl& embedder,
 
71
      scoped_ptr<oxide::SimplePermissionRequest> request);
 
72
 
 
73
 private:
 
74
  friend class OxideQSimplePermissionRequest;
 
75
 
 
76
  bool canRespond() const;
 
77
  oxide::SimplePermissionRequest* request() const;
 
78
 
 
79
  bool did_respond_;
 
80
};
 
81
 
 
82
class OxideQGeolocationPermissionRequestPrivate Q_DECL_FINAL :
 
83
    public OxideQSimplePermissionRequestPrivate {
 
84
 public:
 
85
  ~OxideQGeolocationPermissionRequestPrivate();
 
86
 
 
87
  static OxideQGeolocationPermissionRequest* Create(
 
88
      const QUrl& url,
 
89
      const QUrl& embedder,
 
90
      scoped_ptr<oxide::SimplePermissionRequest> request);
 
91
 
 
92
 private:
 
93
  OxideQGeolocationPermissionRequestPrivate(
 
94
      const QUrl& url,
 
95
      const QUrl& embedder,
 
96
      scoped_ptr<oxide::SimplePermissionRequest> request);
51
97
};
52
98
 
53
99
#endif // _OXIDE_QT_CORE_API_PERMISSION_REQUEST_P_H_