/* * Qt5-UKUI's Library * * Copyright (C) 2023, KylinSoft Co., Ltd. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 3 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this library. If not, see . * * Authors: Yan Wang * */ #ifndef KYQUICKPADDING_P_H #define KYQUICKPADDING_P_H #include class KyQuickPadding : public QObject { Q_OBJECT Q_PROPERTY(int left READ left WRITE setLeft NOTIFY leftChanged) Q_PROPERTY(int top READ top WRITE setTop NOTIFY topChanged) Q_PROPERTY(int right READ right WRITE setRight NOTIFY rightChanged) Q_PROPERTY(int bottom READ bottom WRITE setBottom NOTIFY bottomChanged) int m_left; int m_top; int m_right; int m_bottom; public: KyQuickPadding(QObject *parent = nullptr) : QObject(parent), m_left(0), m_top(0), m_right(0), m_bottom(0) {} int left() const { return m_left; } int top() const { return m_top; } int right() const { return m_right; } int bottom() const { return m_bottom; } public Q_SLOTS: void setLeft(int arg) { if (m_left != arg) {m_left = arg; emit leftChanged();}} void setTop(int arg) { if (m_top != arg) {m_top = arg; emit topChanged();}} void setRight(int arg) { if (m_right != arg) {m_right = arg; emit rightChanged();}} void setBottom(int arg) {if (m_bottom != arg) {m_bottom = arg; emit bottomChanged();}} Q_SIGNALS: void leftChanged(); void topChanged(); void rightChanged(); void bottomChanged(); }; #endif // KYQUICKPADDING_P_H