~osomon/oxide/context-menu

« back to all changes in this revision

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

  • Committer: Olivier Tilloy
  • Date: 2015-05-15 15:03:10 UTC
  • mfrom: (1031.1.47 oxide)
  • Revision ID: olivier.tilloy@canonical.com-20150515150310-8ouquayib3ihi7ca
Merge the latest changes from trunk and resolve a conflict.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
// vim:expandtab:shiftwidth=2:tabstop=2:
2
 
// Copyright (C) 2014 Canonical Ltd.
 
2
// Copyright (C) 2014-2015 Canonical Ltd.
3
3
 
4
4
// This library is free software; you can redistribute it and/or
5
5
// modify it under the terms of the GNU Lesser General Public
24
24
#include <QUrl>
25
25
 
26
26
class OxideQGeolocationPermissionRequestPrivate;
 
27
class OxideQMediaAccessPermissionRequestPrivate;
27
28
class OxideQPermissionRequestPrivate;
28
29
class OxideQSimplePermissionRequestPrivate;
29
30
 
41
42
  Q_DISABLE_COPY(OxideQPermissionRequest)
42
43
 
43
44
 public:
44
 
  virtual ~OxideQPermissionRequest();
 
45
  ~OxideQPermissionRequest() Q_DECL_OVERRIDE;
45
46
 
46
47
  QUrl origin() const;
47
48
  QUrl embedder() const;
67
68
  Q_DISABLE_COPY(OxideQSimplePermissionRequest)
68
69
 
69
70
 public:
70
 
  virtual ~OxideQSimplePermissionRequest();
 
71
  ~OxideQSimplePermissionRequest() Q_DECL_OVERRIDE;
71
72
 
72
73
 public Q_SLOTS:
73
74
  void allow();
90
91
  Q_DISABLE_COPY(OxideQGeolocationPermissionRequest)
91
92
 
92
93
 public:
93
 
  ~OxideQGeolocationPermissionRequest();
 
94
  ~OxideQGeolocationPermissionRequest() Q_DECL_FINAL;
94
95
 
95
96
  QUrl origin() const;
96
97
 
104
105
      OxideQGeolocationPermissionRequestPrivate& dd);
105
106
};
106
107
 
 
108
class Q_DECL_EXPORT OxideQMediaAccessPermissionRequest Q_DECL_FINAL
 
109
    : public OxideQPermissionRequest {
 
110
  Q_OBJECT
 
111
 
 
112
  Q_PROPERTY(bool isForAudio READ isForAudio CONSTANT)
 
113
  Q_PROPERTY(bool isForVideo READ isForVideo CONSTANT)
 
114
 
 
115
  Q_DECLARE_PRIVATE(OxideQMediaAccessPermissionRequest)
 
116
  Q_DISABLE_COPY(OxideQMediaAccessPermissionRequest)
 
117
 
 
118
 public:
 
119
  ~OxideQMediaAccessPermissionRequest() Q_DECL_FINAL;
 
120
 
 
121
  bool isForAudio() const;
 
122
  bool isForVideo() const;
 
123
 
 
124
 public Q_SLOTS:
 
125
  void allow();
 
126
  void allow(const QString& audio_device_id,
 
127
             const QString& video_device_id);
 
128
  void deny();
 
129
 
 
130
 private:
 
131
  OxideQMediaAccessPermissionRequest(
 
132
      OxideQMediaAccessPermissionRequestPrivate& dd);
 
133
};
 
134
 
107
135
#endif // OXIDE_Q_PERMISSION_REQUEST