~osomon/oxide/i18n

« back to all changes in this revision

Viewing changes to qt/quick/api/oxideqquickwebview_p.h

  • Committer: Olivier Tilloy
  • Date: 2014-04-08 10:03:11 UTC
  • mfrom: (312.2.173 oxide)
  • Revision ID: olivier.tilloy@canonical.com-20140408100311-b3zb7q1jfrevbrf1
Merge the latest changes from trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
33
33
QT_USE_NAMESPACE
34
34
 
35
35
class OxideQLoadEvent;
 
36
class OxideQNavigationRequest;
 
37
class OxideQNewViewRequest;
36
38
class OxideQWebPreferences;
37
39
class OxideQQuickNavigationHistory;
38
40
class OxideQQuickScriptMessageHandler;
58
60
 
59
61
class OxideQQuickWebView : public QQuickItem {
60
62
  Q_OBJECT
 
63
 
 
64
  Q_ENUMS(LogMessageSeverityLevel);
 
65
 
61
66
  Q_PROPERTY(QUrl url READ url WRITE setUrl NOTIFY urlChanged)
62
67
  Q_PROPERTY(QString title READ title NOTIFY titleChanged)
63
68
  Q_PROPERTY(bool canGoBack READ canGoBack NOTIFY navigationHistoryChanged)
64
69
  Q_PROPERTY(bool canGoForward READ canGoForward NOTIFY navigationHistoryChanged)
65
 
  Q_PROPERTY(bool incognito READ incognito WRITE setIncognito)
 
70
  Q_PROPERTY(bool incognito READ incognito WRITE setIncognito NOTIFY incognitoChanged)
66
71
  Q_PROPERTY(bool loading READ loading NOTIFY loadingChanged)
67
72
  Q_PROPERTY(int loadProgress READ loadProgress NOTIFY loadProgressChanged)
68
73
  Q_PROPERTY(OxideQQuickWebFrame* rootFrame READ rootFrame NOTIFY rootFrameChanged)
75
80
  Q_PROPERTY(QQmlComponent* promptDialog READ promptDialog WRITE setPromptDialog NOTIFY promptDialogChanged)
76
81
  Q_PROPERTY(QQmlComponent* beforeUnloadDialog READ beforeUnloadDialog WRITE setBeforeUnloadDialog NOTIFY beforeUnloadDialogChanged)
77
82
 
 
83
  Q_PROPERTY(QQmlComponent* filePicker READ filePicker WRITE setFilePicker NOTIFY filePickerChanged)
 
84
 
78
85
  Q_PROPERTY(OxideQQuickWebContext* context READ context WRITE setContext NOTIFY contextChanged)
79
86
  Q_PROPERTY(OxideQWebPreferences* preferences READ preferences WRITE setPreferences NOTIFY preferencesChanged)
80
87
 
81
88
  Q_PROPERTY(OxideQQuickNavigationHistory* navigationHistory READ navigationHistory CONSTANT)
82
89
 
 
90
  Q_PROPERTY(OxideQNewViewRequest* request READ request WRITE setRequest)
 
91
 
83
92
  Q_DECLARE_PRIVATE(OxideQQuickWebView)
84
93
 
85
94
 public:
86
95
  OxideQQuickWebView(QQuickItem* parent = NULL);
87
96
  virtual ~OxideQQuickWebView();
88
97
 
 
98
  enum LogMessageSeverityLevel {
 
99
    LogSeverityVerbose = -1,
 
100
    LogSeverityInfo,
 
101
    LogSeverityWarning,
 
102
    LogSeverityError,
 
103
    LogSeverityErrorReport,
 
104
    LogSeverityFatal
 
105
  };
 
106
 
89
107
  void componentComplete();
90
108
 
91
109
  QUrl url() const;
124
142
  QQmlComponent* beforeUnloadDialog() const;
125
143
  void setBeforeUnloadDialog(QQmlComponent* before_unload_dialog);
126
144
 
 
145
  QQmlComponent* filePicker() const;
 
146
  void setFilePicker(QQmlComponent* file_picker);
 
147
 
127
148
  OxideQQuickWebContext* context() const;
128
149
  void setContext(OxideQQuickWebContext* context);
129
150
 
132
153
 
133
154
  OxideQQuickNavigationHistory* navigationHistory();
134
155
 
 
156
  OxideQNewViewRequest* request() const;
 
157
  void setRequest(OxideQNewViewRequest* request);
 
158
 
135
159
  static OxideQQuickWebViewAttached* qmlAttachedProperties(QObject* object);
136
160
 
137
161
 public Q_SLOTS:
144
168
  void urlChanged();
145
169
  void titleChanged();
146
170
  void navigationHistoryChanged();
 
171
  void incognitoChanged();
147
172
  void loadingChanged(OxideQLoadEvent* loadEvent);
148
173
  void loadProgressChanged();
149
174
  void rootFrameChanged();
154
179
  void confirmDialogChanged();
155
180
  void promptDialogChanged();
156
181
  void beforeUnloadDialogChanged();
 
182
  void filePickerChanged();
157
183
  void contextChanged();
158
184
  void preferencesChanged();
159
185
  void messageHandlersChanged();
160
 
 
161
 
 private Q_SLOTS:
162
 
  void visibilityChangedListener();
 
186
  void navigationRequested(OxideQNavigationRequest *request);
 
187
  void newViewRequested(OxideQNewViewRequest* request);
 
188
  void javaScriptConsoleMessage(LogMessageSeverityLevel level,
 
189
                                const QString& message,
 
190
                                int lineNumber,
 
191
                                const QString& sourceId);
163
192
 
164
193
 private:
165
 
  Q_PRIVATE_SLOT(d_func(), void contextInitialized());
 
194
  Q_PRIVATE_SLOT(d_func(), void contextConstructed());
166
195
  Q_PRIVATE_SLOT(d_func(), void contextWillBeDestroyed());
167
196
 
168
 
  virtual void geometryChanged(const QRectF& newGeometry,
169
 
                               const QRectF& oldGeometry);
 
197
  void geometryChanged(const QRectF& newGeometry,
 
198
                       const QRectF& oldGeometry) Q_DECL_FINAL;
 
199
  void itemChange(QQuickItem::ItemChange change,
 
200
                  const QQuickItem::ItemChangeData& value) Q_DECL_FINAL;
170
201
 
171
202
  QScopedPointer<OxideQQuickWebViewPrivate> d_ptr;
172
203
};