dde-control-center
Deepin Control Center
载入中...
搜索中...
未找到
buttontuple.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 <QWidget>
8
9class QPushButton;
10
11namespace DCC_NAMESPACE
12{
16class ButtonTuple : public QWidget
17{
18 Q_OBJECT
19public:
20 enum ButtonType {
21 Normal = 0, // 默认按钮,无任何特殊处理
22 Save = 1, // 使用DSuggestButton实现
23 Delete = 2, // 使用DWarningButton实现
24 };
25 explicit ButtonTuple(ButtonType type = Normal, QWidget *parent = nullptr);
26
27 void setButtonType(const ButtonType type);
28 QPushButton *leftButton();
29 QPushButton *rightButton();
30
35
36private:
37 void initUI();
38
39Q_SIGNALS:
40 void leftButtonClicked();
41 void rightButtonClicked();
42
43private:
44 QPushButton *m_leftButton;
45 QPushButton *m_rightButton;
46};
47
48} // namespace DCC_NAMESPACE
ButtonTuple 提供一个按钮组合,可以通过leftButton和rightButton来访问按钮对象
Definition buttontuple.h:17
void removeSpacing()
删除两个按钮间的空隙