CFx SDK Documentation 2026 SP0
Loading...
Searching...
No Matches
FxWebWidgetInterfaces.h
Go to the documentation of this file.
1//
2// (C) Copyright 2005-2025 by Graebert GmbH.
3//
4// Permission to use, copy, modify, and distribute this software in
5// object code form for any purpose and without fee is hereby granted,
6// provided that the above copyright notice appears in all copies and
7// that both that copyright notice and the limited warranty and
8// restricted rights notice below appear in all supporting
9// documentation.
10//
11// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
12// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
13// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
14// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
15// UNINTERRUPTED OR ERROR FREE.
16
17#pragma once
18
19#include "FxPragmaPush.h"
20
21#include "DDKERNEL.h"
22
23#include "FxString.h"
24
25#include <QtCore/qurl.h>
26#include <QtGui/qicon.h>
27#include <QtGui/qpainter.h>
28#include <QtNetwork/qnetworkaccessmanager.h>
29#include <QtWidgets/qwidget.h>
30
31class QWidget;
32class QAction;
33class QNetworkCookie;
34class QNetworkAccessManager;
35class QPrinter;
36
37class CFxWebWidgetManager;
38
47{
48public:
49 CFxWebView( CFxWebWidgetManager* pManager );
50 virtual ~CFxWebView();
51
56 static CFxWebView* Create();
57
58public:
107
121
151
161
162public:
166 virtual QWidget* GetWidget() = 0;
167 virtual const QWidget* GetWidget() const = 0;
168
172public:
173
179 virtual void Load( const CFxString& sURL );
180 virtual void Load( const QString& sURL ) = 0;
181 virtual void Load( const QUrl& url ) = 0;
182
187 virtual void Load( const QNetworkRequest& request, QNetworkAccessManager::Operation operation = QNetworkAccessManager::GetOperation, const QByteArray &body = QByteArray() ) = 0;
188
193 virtual void SetHtml( const QString& html, const QUrl& baseUrl = QUrl() ) = 0;
194
199 virtual void SetContent( const QByteArray& data, const QString& sMimeType = QString(), const QUrl& baseUrl = QUrl() ) = 0;
200
204 virtual QString GetTitle() const = 0;
205
212 virtual void SetURL( const CFxString& sURL );
213 virtual void SetURL( const QUrl &url ) = 0;
214 virtual void SetURL( const QString& sURL ) = 0;
215
219 virtual QUrl GetURL() const = 0;
220
224 virtual QIcon GetIcon() const = 0;
225
229 virtual bool HasSelection() const = 0;
230
234 virtual QString GetSelectedText() const = 0;
235
239 virtual QAction* GetPageAction( FxWebAction eAction ) const = 0;
240
245 virtual void TriggerPageAction( FxWebAction eAction, bool bChecked = false ) = 0;
246
251 virtual double GetZoomFactor() const = 0;
252
257 virtual void SetZoomFactor( double dFactor ) = 0;
258
264 virtual void FindText( const QString& subString, FxFindFlag options = ( FxFindFlag )0, const std::function<void( bool )>& resultCallback = std::function<void( bool )>() ) = 0;
265
271 virtual void SetDefaultUserAgentString( const QString &userAgentString ) = 0;
275 virtual QString GetDefaultUserAgentString() = 0;
276
277public:
281 virtual void DoStop() = 0;
285 virtual void DoBack() = 0;
289 virtual void DoForward() = 0;
293 virtual void DoReload() = 0;
294
295public:
299 virtual bool CanGoBack() const = 0;
303 virtual bool CanGoForward() const = 0;
304
305public:
309 virtual void SetSettingsAttribute( FxWebAttribute eAttribute, bool bEnable ) = 0;
317 virtual void SetPersistCookies( bool bEnable ) = 0;
321 virtual QObject* GetCookieStoreForDefaultProfile() = 0;
325 virtual void SetCookieForDefaultProfile( QNetworkCookie* pCookie ) = 0;
329 virtual void EvaluateJavascript( const QString& script ) = 0;
333 virtual void LoadQWebChannel( ) = 0;
337 virtual void ClearCookies() = 0;
341 virtual bool ConnectToLinkClickedSignal( std::function<void( const QUrl& )> slot ) = 0;
345 virtual bool ConnectToGeometryChangeRequestedSignal( std::function<void( const QRect& )> slot ) = 0;
349 virtual bool ConnectToLoadFinishedSignal( std::function<void( bool )> slot ) = 0;
353 virtual bool ConnectToLoadStartedSignal( std::function<void( void )> slot ) = 0;
357 virtual bool ConnectToLoadProgressSignal( std::function<void( int progress )> slot ) = 0;
361 virtual bool ConnectToContentsSizeChangedSignal( std::function<void( const QSizeF& )> slot ) = 0;
365 virtual bool ConnectToUrlChangedSignal( std::function<void( const QUrl& )> slot ) = 0;
366
367protected:
368 CFxWebWidgetManager* m_pManager;
369};
370
371#include "FxPragmaPop.h"
#define DDKERNEL_API
Definition DDKERNEL.h:32
virtual bool ConnectToUrlChangedSignal(std::function< void(const QUrl &)> slot)=0
virtual bool ConnectToContentsSizeChangedSignal(std::function< void(const QSizeF &)> slot)=0
virtual void ClearCookies()=0
virtual bool ConnectToLoadProgressSignal(std::function< void(int progress)> slot)=0
virtual void Load(const QString &sURL)=0
virtual bool CanGoBack() const =0
virtual void SetZoomFactor(double dFactor)=0
virtual QUrl GetURL() const =0
virtual QObject * GetCookieStoreForDefaultProfile()=0
virtual void DoForward()=0
virtual void TriggerPageAction(FxWebAction eAction, bool bChecked=false)=0
virtual void SetSettingsAttribute(FxWebAttribute eAttribute, bool bEnable)=0
virtual bool ConnectToLoadStartedSignal(std::function< void(void)> slot)=0
static CFxWebView * Create()
virtual void EvaluateJavascript(const QString &script)=0
virtual void SetHtml(const QString &html, const QUrl &baseUrl=QUrl())=0
virtual void SetURL(const CFxString &sURL)
virtual ~CFxWebView()
virtual void DoBack()=0
virtual bool CanGoForward() const =0
virtual bool HasSelection() const =0
virtual QIcon GetIcon() const =0
virtual void DoReload()=0
virtual void Load(const CFxString &sURL)
virtual const QWidget * GetWidget() const =0
virtual QString GetTitle() const =0
virtual void Load(const QUrl &url)=0
virtual double GetZoomFactor() const =0
virtual void SetCookieForDefaultProfile(QNetworkCookie *pCookie)=0
virtual void SetContent(const QByteArray &data, const QString &sMimeType=QString(), const QUrl &baseUrl=QUrl())=0
virtual bool ConnectToGeometryChangeRequestedSignal(std::function< void(const QRect &)> slot)=0
virtual void SetDefaultUserAgentString(const QString &userAgentString)=0
virtual QAction * GetPageAction(FxWebAction eAction) const =0
CFxWebView(CFxWebWidgetManager *pManager)
CFxWebWidgetManager * m_pManager
virtual void DoStop()=0
virtual void SetPersistentCookiesPolicyForDefaultProfile(FxPersistentCookiesPolicy ePolicy)=0
virtual void SetURL(const QString &sURL)=0
virtual void SetURL(const QUrl &url)=0
virtual void LoadQWebChannel()=0
virtual QString GetSelectedText() const =0
virtual QString GetDefaultUserAgentString()=0
virtual QWidget * GetWidget()=0
virtual bool ConnectToLinkClickedSignal(std::function< void(const QUrl &)> slot)=0
virtual void Load(const QNetworkRequest &request, QNetworkAccessManager::Operation operation=QNetworkAccessManager::GetOperation, const QByteArray &body=QByteArray())=0
virtual bool ConnectToLoadFinishedSignal(std::function< void(bool)> slot)=0
virtual void SetPersistCookies(bool bEnable)=0
virtual void FindText(const QString &subString, FxFindFlag options=(FxFindFlag) 0, const std::function< void(bool)> &resultCallback=std::function< void(bool)>())=0
GLint GLenum GLsizei GLsizei GLint GLsizei const void * data
Definition gles2_ext.h:110