Falkon Develop
Cross-platform Qt-based web browser
qmlwindows.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 "qmlwindow.h"
22
26class QmlWindows : public QObject
27{
28 Q_OBJECT
29public:
30 QmlWindows(QObject *parent = nullptr);
36 Q_INVOKABLE QmlWindow *get(int id) const;
41 Q_INVOKABLE QmlWindow *getCurrent() const;
46 Q_INVOKABLE QList<QObject*> getAll() const;
56 Q_INVOKABLE QmlWindow *create(const QVariantMap &map) const;
61 Q_INVOKABLE void remove(int windowId) const;
62Q_SIGNALS:
67 void created(QmlWindow *window);
68
73 void removed(QmlWindow *window);
74private:
75 BrowserWindow *getBrowserWindow(int windowId) const;
76};
The class exposing Browser window to QML.
Definition: qmlwindow.h:27
The class exposing Windows API to QML.
Definition: qmlwindows.h:27
Q_INVOKABLE void remove(int windowId) const
Removes a browser window.
Definition: qmlwindows.cpp:67
Q_INVOKABLE QList< QObject * > getAll() const
Get all the browser window.
Definition: qmlwindows.cpp:48
Q_INVOKABLE QmlWindow * getCurrent() const
Gets the current browser window.
Definition: qmlwindows.cpp:43
void created(QmlWindow *window)
The signal emitted when a window is created.
Q_INVOKABLE QmlWindow * create(const QVariantMap &map) const
Creates a browser window.
Definition: qmlwindows.cpp:59
void removed(QmlWindow *window)
The signal emitted when a window is removed.
Q_INVOKABLE QmlWindow * get(int id) const
Gets a browser window.
Definition: qmlwindows.cpp:38
QmlWindows(QObject *parent=nullptr)
Definition: qmlwindows.cpp:24