Lomiri
Loading...
Searching...
No Matches
URLDispatcher.h
1/*
2 * Copyright (C) 2016 Canonical Ltd.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation; version 3.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#ifndef LOMIRI_URLDISPATCHER_H
18#define LOMIRI_URLDISPATCHER_H
19
20#include <QObject>
21#include <QString>
22
23// This class manages our url-dispatcher interception. We intercept
24// url-dispatcher because rather than spawning the handler for the URL
25// in our own session, we want to notify the user session to do it for us
26// (and start an unlock in the process).
27
28class URLDispatcher : public QObject
29{
30 Q_OBJECT
31 Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged)
32
33public:
34 explicit URLDispatcher(QObject *parent=0);
35
36 bool active() const;
37 void setActive(bool active);
38
39Q_SIGNALS:
40 void urlRequested(const QString &url);
41 void activeChanged();
42
43private:
44 QObject *m_dispatcher;
45};
46
47#endif