File indexing completed on 2024-12-08 09:46:18
0001 /* 0002 SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org> 0003 SPDX-FileCopyrightText: 2017 David Edmundson <davidedmundson@kde.org> 0004 SPDX-FileCopyrightText: 2016 The Qt Company Ltd. <https://www.qt.io/licensing/> 0005 0006 This file is part of the Qt Quick Controls module of the Qt Toolkit. 0007 0008 SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KFQF-Accepted-GPL OR LicenseRef-Qt-Commercial 0009 */ 0010 0011 #ifndef KQUICKPADDING_H 0012 #define KQUICKPADDING_H 0013 0014 #include <QObject> 0015 0016 class KQuickPadding : public QObject 0017 { 0018 Q_OBJECT 0019 0020 Q_PROPERTY(int left READ left WRITE setLeft NOTIFY leftChanged) 0021 Q_PROPERTY(int top READ top WRITE setTop NOTIFY topChanged) 0022 Q_PROPERTY(int right READ right WRITE setRight NOTIFY rightChanged) 0023 Q_PROPERTY(int bottom READ bottom WRITE setBottom NOTIFY bottomChanged) 0024 0025 int m_left; 0026 int m_top; 0027 int m_right; 0028 int m_bottom; 0029 0030 public: 0031 KQuickPadding(QObject *parent = nullptr) 0032 : QObject(parent) 0033 , m_left(0) 0034 , m_top(0) 0035 , m_right(0) 0036 , m_bottom(0) 0037 { 0038 } 0039 0040 int left() const 0041 { 0042 return m_left; 0043 } 0044 int top() const 0045 { 0046 return m_top; 0047 } 0048 int right() const 0049 { 0050 return m_right; 0051 } 0052 int bottom() const 0053 { 0054 return m_bottom; 0055 } 0056 0057 public Q_SLOTS: 0058 void setLeft(int arg) 0059 { 0060 if (m_left != arg) { 0061 m_left = arg; 0062 Q_EMIT leftChanged(); 0063 } 0064 } 0065 void setTop(int arg) 0066 { 0067 if (m_top != arg) { 0068 m_top = arg; 0069 Q_EMIT topChanged(); 0070 } 0071 } 0072 void setRight(int arg) 0073 { 0074 if (m_right != arg) { 0075 m_right = arg; 0076 Q_EMIT rightChanged(); 0077 } 0078 } 0079 void setBottom(int arg) 0080 { 0081 if (m_bottom != arg) { 0082 m_bottom = arg; 0083 Q_EMIT bottomChanged(); 0084 } 0085 } 0086 0087 Q_SIGNALS: 0088 void leftChanged(); 0089 void topChanged(); 0090 void rightChanged(); 0091 void bottomChanged(); 0092 }; 0093 0094 #endif // QQUICKPADDING_H