2
* This file is part of unity-2d
4
* Copyright 2010, 2012 Canonical Ltd.
7
* - Aurélien Gâteau <aurelien.gateau@canonical.com>
8
* - Albert Astals Cid <albert.astals@canonical.com>
10
* This program is free software; you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published
12
* by the Free Software Foundation; version 3.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
19
* You should have received a copy of the GNU General Public License
20
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
#ifndef STRUTMANAGER_H
24
#define STRUTMANAGER_H
27
#include "unity2dpanel.h"
29
class StrutManager : public QObject
32
Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
33
Q_PROPERTY(QObject* widget READ widget WRITE setWidget NOTIFY widgetChanged)
34
Q_PROPERTY(Unity2dPanel::Edge edge READ edge WRITE setEdge NOTIFY edgeChanged)
35
Q_PROPERTY(int width READ width WRITE setWidth NOTIFY widthChanged)
36
Q_PROPERTY(int height READ height WRITE setHeight NOTIFY heightChanged)
43
void setEnabled(bool value);
45
// QObject due to QML constraints
46
QObject *widget() const;
47
void setWidget(QObject *widget);
49
Unity2dPanel::Edge edge() const;
50
void setEdge(Unity2dPanel::Edge edge);
53
* Returns the width set to the strut manager
54
* If is -1 (the default value) will use the width of the widget given in setWidget
57
void setWidth(int width);
59
* Returns the actual width in use by the strut manager
60
* It is either width() or m_widget->width()
62
int realWidth() const;
65
* Returns the height set to the strut manager
66
* If is -1 (the default value) will use the height of the widget given in setWidget
69
void setHeight(int height);
71
* Returns the actual height in use by the strut manager
72
* It is either width() or m_widget->width()
74
int realHeight() const;
77
void enabledChanged(bool enabled);
78
void widgetChanged(QObject *widget);
79
void edgeChanged(Unity2dPanel::Edge edge);
80
void widthChanged(int width);
81
void heightChanged(int height);
84
bool eventFilter(QObject *watched, QEvent *event);
95
Unity2dPanel::Edge m_edge;
100
#endif /* STRUTMANAGER_H */
b'\\ No newline at end of file'