DtkWidget 5.6.0.2
DTK Widget module
dsettingsdialog.h
1// SPDX-FileCopyrightText: 2017 - 2022 UnionTech Software Technology Co., Ltd.
2//
3// SPDX-License-Identifier: LGPL-3.0-or-later
4
5#pragma once
6
7#include <QPointer>
8#include <QScopedPointer>
9
10#include <DSettings>
11
12#include <DAbstractDialog>
13
14DWIDGET_BEGIN_NAMESPACE
15
16class DSettingsWidgetFactory;
17class DSettingsDialogPrivate;
18class LIBDTKWIDGETSHARED_EXPORT DSettingsDialog : public DAbstractDialog
19{
20 Q_OBJECT
21public:
22 DSettingsDialog(QWidget *parent = nullptr);
24
25 DSettingsWidgetFactory* widgetFactory() const;
26 bool groupIsVisible(const QString &groupKey) const;
27 void setResetVisible(bool visible);
28 void scrollToGroup(const QString &groupKey); //需要在对话框 show 以后使用
29 void setIcon(const QIcon &icon);
30
31public Q_SLOTS:
32 void updateSettings(DTK_CORE_NAMESPACE::DSettings *settings);
33 void updateSettings(const QByteArray &translateContext, DTK_CORE_NAMESPACE::DSettings *settings);
34 void setGroupVisible(const QString &groupKey, bool visible);
35
36private:
38 Q_DECLARE_PRIVATE_D(qGetPtrHelper(dd_ptr), DSettingsDialog)
39};
40
41DWIDGET_END_NAMESPACE
可以使用 DAbstractDialog 类创建符合 DDE 风格的对话框窗口.
Definition: dabstractdialog.h:23
为使用DSettings的Dtk程序提供一个通用的设置对话框,这个对话框可以通过json配置文件来自动生成.
Definition: dsettingsdialog.h:19
DSettingsWidgetFactory是一个用于构造Deepin风格的设置对话框的控件.
Definition: dsettingswidgetfactory.h:22