dde-control-center
Deepin Control Center
载入中...
搜索中...
未找到
settingsgroupmodule.h
1//SPDX-FileCopyrightText: 2018 - 2023 UnionTech Software Technology Co., Ltd.
2//
3//SPDX-License-Identifier: GPL-3.0-or-later
4#ifndef SETTINGSGROUPMODULE_H
5#define SETTINGSGROUPMODULE_H
6
7#include "interface/moduleobject.h"
8#include "settingsgroup.h"
9namespace DCC_NAMESPACE {
10class SettingsGroupModulePrivate;
12{
13 Q_OBJECT
14public:
15 explicit SettingsGroupModule(const QString &name, const QString &displayName, QObject *parent = nullptr);
16 ~SettingsGroupModule() override;
17
18 void setHeaderVisible(const bool visible);
19 void setSpacing(const int spacing);
20 void setBackgroundStyle(SettingsGroup::BackgroundStyle bgStyle);
21 SettingsGroup::BackgroundStyle backgroundStyle() const;
22 void setSizePolicy(QSizePolicy::Policy hor, QSizePolicy::Policy ver);
23
24 QWidget *page() override;
25 inline DCC_MODULE_TYPE getClassID() const override { return SETTINGSGROUP; }
26
27 DCC_DECLARE_PRIVATE(SettingsGroupModule)
28};
29}
30#endif // SETTINGSGROUPMODULE_H
ModuleObject作为规范每个Module的接口,每个Module必须提供其基本的信息
Definition moduleobject.h:66
Definition settingsgroupmodule.h:12
QWidget * page() override
每次被调均需new新的QWidget