My Project
SourceInterface.h
1
/*
2
* Copyright 2013 Canonical Ltd.
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU Lesser 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 Lesser General Public License for more details.
12
*
13
* You should have received a copy of the GNU Lesser General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*
16
* Authors:
17
* MichaĆ Sawicz <michal.sawicz@canonical.com>
18
*/
19
20
21
#ifndef LOMIRI_SHELL_NOTIFICATIONS_SOURCEINTERFACE_H
22
#define LOMIRI_SHELL_NOTIFICATIONS_SOURCEINTERFACE_H
23
24
#include <lomiri/SymbolExport.h>
25
26
#include <QtCore/QObject>
27
28
namespace
lomiri
29
{
30
31
namespace
shell
32
{
33
34
namespace
notifications
35
{
36
37
38
class
ModelInterface
;
39
46
class
LOMIRI_API
SourceInterface
:
public
QObject
47
{
48
Q_OBJECT
49
56
Q_PROPERTY(
lomiri::shell::notifications::ModelInterface
* model READ model WRITE setModel NOTIFY modelChanged)
57
58
protected
:
60
explicit
SourceInterface
(QObject* parent = 0) : QObject(parent) { }
62
63
public
:
64
virtual
~
SourceInterface
() { }
65
67
virtual
ModelInterface
* model()
const
= 0;
68
virtual
void
setModel(
ModelInterface
* model) = 0;
70
71
Q_SIGNALS:
77
void
modelChanged
(
ModelInterface
* model);
78
};
79
80
}
// namespace notifications
81
82
}
// namespace shell
83
84
}
// namespace lomiri
85
86
#endif // LOMIRI_SHELL_NOTIFICATIONS_SOURCEINTERFACE_H
lomiri::shell::notifications::SourceInterface::modelChanged
void modelChanged(ModelInterface *model)
lomiri::shell::notifications::SourceInterface
A source of notifications.
Definition:
SourceInterface.h:47
lomiri::shell::notifications::ModelInterface
A list of notifications to be displayed.
Definition:
ModelInterface.h:48
lomiri
Top-level namespace for all things Lomiri-related.
Definition:
Version.h:38
include
lomiri
shell
notifications
SourceInterface.h
Generated on Sun Sep 27 2020 18:32:56 for My Project by
1.8.18