QmlMaterial 0.1.0
Loading...
Searching...
No Matches
displayhint.h
1/*
2 * SPDX-FileCopyrightText: 2016 Marco Martin <mart@kde.org>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef DISPLAYHINT_H
8#define DISPLAYHINT_H
9
10#include <QObject>
11#include <QQmlEngine>
12
13class DisplayHint : public QObject
14{
15 Q_OBJECT
16 QML_ELEMENT
17 QML_SINGLETON
18
19public:
23 enum Hint : uint {
27 NoPreference = 0,
31 IconOnly = 1,
36 KeepVisible = 2,
41 AlwaysHide = 4,
46 HideChildIndicator = 8,
47 };
48 Q_DECLARE_FLAGS(DisplayHints, Hint)
49 Q_ENUM(Hint)
50 Q_FLAG(DisplayHints)
51
52 // Note: These functions are instance methods because they need to be
53 // exposed to QML. Unfortunately static methods are not supported.
54
55
69 Q_INVOKABLE bool displayHintSet(DisplayHints values, Hint hint);
70
85 Q_INVOKABLE bool displayHintSet(QObject *object, Hint hint);
86
91 static bool isDisplayHintSet(DisplayHints values, Hint hint);
92};
93
94Q_DECLARE_OPERATORS_FOR_FLAGS(DisplayHint::DisplayHints)
95
96#endif // DISPLAYHINT_H