summaryrefslogtreecommitdiffstats
path: root/Source/WebKit/qt/WidgetApi
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebKit/qt/WidgetApi')
-rw-r--r--Source/WebKit/qt/WidgetApi/qwebpage.cpp6
-rw-r--r--Source/WebKit/qt/WidgetApi/qwebpage.h5
-rw-r--r--Source/WebKit/qt/WidgetApi/qwebpage_p.cpp5
-rw-r--r--Source/WebKit/qt/WidgetApi/qwebpage_p.h1
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 &paramNames, const QStringList &paramValues);
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();