Falkon Develop
Cross-platform Qt-based web browser
qmlcookies.h
Go to the documentation of this file.
1/* ============================================================
2* Falkon - Qt web browser
3* Copyright (C) 2018 Anmol Gautam <tarptaeya@gmail.com>
4*
5* This program is free software: you can redistribute it and/or modify
6* it under the terms of the GNU General Public License as published by
7* the Free Software Foundation, either version 3 of the License, or
8* (at your option) any later version.
9*
10* This program is distributed in the hope that it will be useful,
11* but WITHOUT ANY WARRANTY; without even the implied warranty of
12* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13* GNU General Public License for more details.
14*
15* You should have received a copy of the GNU General Public License
16* along with this program. If not, see <http://www.gnu.org/licenses/>.
17* ============================================================ */
18#pragma once
19
20#include <QObject>
21#include "qmlcookie.h"
22
26class QmlCookies : public QObject
27{
28 Q_OBJECT
29public:
30 explicit QmlCookies(QObject *parent = nullptr);
41 Q_INVOKABLE QmlCookie *get(const QVariantMap &map);
57 Q_INVOKABLE QList<QObject*> getAll(const QVariantMap &map);
76 Q_INVOKABLE void set(const QVariantMap &map);
85 Q_INVOKABLE void remove(const QVariantMap &map);
86Q_SIGNALS:
95 void changed(const QVariantMap &map);
96private:
97 QNetworkCookie getNetworkCookie(const QVariantMap &map);
98};
The class exposing Cookies API to QML.
Definition: qmlcookies.h:27
Q_INVOKABLE void set(const QVariantMap &map)
Set a cookie.
Definition: qmlcookies.cpp:90
QmlCookies(QObject *parent=nullptr)
Definition: qmlcookies.cpp:25
void changed(const QVariantMap &map)
The signal emitted when a cookie is added or removed.
Q_INVOKABLE QList< QObject * > getAll(const QVariantMap &map)
Get all cookies matching a criteria.
Definition: qmlcookies.cpp:68
Q_INVOKABLE void remove(const QVariantMap &map)
Remove a cookie.
Definition: qmlcookies.cpp:110
Q_INVOKABLE QmlCookie * get(const QVariantMap &map)
Get a cookie.
Definition: qmlcookies.cpp:62