diff options
Diffstat (limited to 'Source/WebKit/qt/WidgetApi')
-rw-r--r-- | Source/WebKit/qt/WidgetApi/qwebpage.cpp | 6 | ||||
-rw-r--r-- | Source/WebKit/qt/WidgetApi/qwebpage.h | 5 | ||||
-rw-r--r-- | Source/WebKit/qt/WidgetApi/qwebpage_p.cpp | 5 | ||||
-rw-r--r-- | Source/WebKit/qt/WidgetApi/qwebpage_p.h | 1 |
4 files changed, 17 insertions, 0 deletions
diff --git a/Source/WebKit/qt/WidgetApi/qwebpage.cpp b/Source/WebKit/qt/WidgetApi/qwebpage.cpp index d05def87c..058d64019 100644 --- a/Source/WebKit/qt/WidgetApi/qwebpage.cpp +++ b/Source/WebKit/qt/WidgetApi/qwebpage.cpp @@ -3223,6 +3223,12 @@ QWebPage::VisibilityState QWebPage::visibilityState() const } +bool QWebPage::recentlyAudible() const +{ + return d->isPlayingAudio(); +} + + /*! \since 4.8 \fn void QWebPage::viewportChangeRequested() diff --git a/Source/WebKit/qt/WidgetApi/qwebpage.h b/Source/WebKit/qt/WidgetApi/qwebpage.h index b1de7d6c6..e709ef767 100644 --- a/Source/WebKit/qt/WidgetApi/qwebpage.h +++ b/Source/WebKit/qt/WidgetApi/qwebpage.h @@ -80,6 +80,7 @@ class QWEBKITWIDGETS_EXPORT QWebPage : public QObject { Q_PROPERTY(QPalette palette READ palette WRITE setPalette) Q_PROPERTY(bool contentEditable READ isContentEditable WRITE setContentEditable) Q_PROPERTY(VisibilityState visibilityState READ visibilityState WRITE setVisibilityState) + Q_PROPERTY(bool recentlyAudible READ recentlyAudible NOTIFY recentlyAudibleChanged) Q_ENUMS(LinkDelegationPolicy MessageLevel MessageSource NavigationType VisibilityState WebAction) public: enum NavigationType { @@ -317,6 +318,8 @@ public: VisibilityState visibilityState() const; void setVisibilityState(VisibilityState); + bool recentlyAudible() const; + bool hasSelection() const; QString selectedText() const; QString selectedHtml() const; @@ -450,6 +453,8 @@ Q_SIGNALS: void consoleMessageReceived(MessageSource source, MessageLevel level, const QString& message, int lineNumber, const QString& sourceID); + void recentlyAudibleChanged(bool recentlyAudible); + protected: virtual QWebPage *createWindow(WebWindowType type); virtual QObject *createPlugin(const QString &classid, const QUrl &url, const QStringList ¶mNames, const QStringList ¶mValues); diff --git a/Source/WebKit/qt/WidgetApi/qwebpage_p.cpp b/Source/WebKit/qt/WidgetApi/qwebpage_p.cpp index e0146c01f..2fffc7e1c 100644 --- a/Source/WebKit/qt/WidgetApi/qwebpage_p.cpp +++ b/Source/WebKit/qt/WidgetApi/qwebpage_p.cpp @@ -52,3 +52,8 @@ QWebPagePrivate::~QWebPagePrivate() } QWebFramePrivate::~QWebFramePrivate() = default; + +void QWebPagePrivate::recentlyAudibleChanged(bool recentlyAudible) +{ + emit q->recentlyAudibleChanged(recentlyAudible); +} diff --git a/Source/WebKit/qt/WidgetApi/qwebpage_p.h b/Source/WebKit/qt/WidgetApi/qwebpage_p.h index 19ab7aff9..1725eb6d1 100644 --- a/Source/WebKit/qt/WidgetApi/qwebpage_p.h +++ b/Source/WebKit/qt/WidgetApi/qwebpage_p.h @@ -140,6 +140,7 @@ public: bool requestSoftwareInputPanel() const override; void createAndSetCurrentContextMenu(const QList<MenuItemDescription>&, QBitArray*) override; bool handleScrollbarContextMenuEvent(QContextMenuEvent*, bool, ScrollDirection*, ScrollGranularity*) override; + void recentlyAudibleChanged(bool) override; void createMainFrame(); |