dde-control-center
Deepin Control Center
载入中...
搜索中...
未找到
settingsitem.h
1//SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
2//
3//SPDX-License-Identifier: GPL-3.0-or-later
4#pragma once
5
6#include "interface/namespace.h"
7#include <QFrame>
8namespace DCC_NAMESPACE {
9
10class SettingsItem : public QFrame
11{
12 Q_OBJECT
13 Q_PROPERTY(bool isErr READ isErr DESIGNABLE true SCRIPTABLE true)
14
15public:
16 explicit SettingsItem(QWidget *parent = nullptr);
17
18 bool isErr() const;
19 virtual void setIsErr(const bool err = true);
20
21 void addBackground();
22 void removeBackground();
23
24 bool clickable() const;
25 void setClickable(const bool clickable);
26
27Q_SIGNALS:
28 void clicked(QWidget *widget);
29
30protected:
31 void resizeEvent(QResizeEvent *event) override;
32 void paintEvent(QPaintEvent *event) override;
33 void enterEvent(QEvent *event) override;
34 void leaveEvent(QEvent *event) override;
35 void mousePressEvent(QMouseEvent *event) override;
36
37private:
38 bool m_isErr;
39 bool m_hasBack;
40 bool m_hover;
41 bool m_clickable;
42};
43
44}
Definition settingsitem.h:11