1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
/*
* Copyright (C) 2013 Canonical, Ltd.
*
* Authors:
* Pawel Stolowski <pawel.stolowski@canonical.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; version 3.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef PREVIEWACTION_H
#define PREVIEWACTION_H
// Qt
#include <QObject>
#include <QList>
// libuinity-core
#include <UnityCore/Preview.h>
enum LayoutHint // keep in sync with unty::dash::LayoutHint
{
None,
Left,
Right,
Top,
Bottom
};
class Q_DECL_EXPORT PreviewAction : public QObject
{
Q_OBJECT
Q_PROPERTY(QString id READ id NOTIFY previewActionChanged)
Q_PROPERTY(QString displayName READ displayName NOTIFY previewActionChanged)
Q_PROPERTY(QString iconHint READ iconHint NOTIFY previewActionChanged)
Q_PROPERTY(QString extraText READ extraText NOTIFY previewActionChanged)
Q_PROPERTY(QString activationUri READ activationUri NOTIFY previewActionChanged)
Q_PROPERTY(LayoutHint layoutHint READ layoutHint NOTIFY previewActionChanged)
public:
explicit PreviewAction(QObject *parent = 0);
void setUnityAction(unity::dash::Preview::ActionPtr unityAction);
QString id() const;
QString displayName() const;
QString iconHint() const;
QString extraText() const;
QString activationUri() const;
LayoutHint layoutHint() const;
Q_SIGNALS:
void previewActionChanged();
private:
unity::dash::Preview::ActionPtr m_unityAction;
};
Q_DECLARE_METATYPE(PreviewAction *)
Q_DECLARE_METATYPE(LayoutHint)
#endif
|