// Copyright (C) 2020 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only #ifndef QWEBENGINESCRIPTCOLLECTION_H #define QWEBENGINESCRIPTCOLLECTION_H #include #include #include #include QT_BEGIN_NAMESPACE class QWebEngineScriptCollectionPrivate; class Q_WEBENGINECORE_EXPORT QWebEngineScriptCollection { public: ~QWebEngineScriptCollection(); bool isEmpty() const { return !count(); } int count() const; bool contains(const QWebEngineScript &value) const; QList find(const QString &name) const; void insert(const QWebEngineScript &); void insert(const QList &list); bool remove(const QWebEngineScript &); void clear(); QList toList() const; private: Q_DISABLE_COPY(QWebEngineScriptCollection) friend class QWebEnginePagePrivate; friend class QWebEngineProfilePrivate; friend class QQuickWebEngineProfilePrivate; friend class QQuickWebEngineViewPrivate; friend class QQuickWebEngineScriptCollectionPrivate; QWebEngineScriptCollection(QWebEngineScriptCollectionPrivate *); QScopedPointer d; }; QT_END_NAMESPACE #endif // QWEBENGINESCRIPTCOLLECTION_H