DtkWidget
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:
37 QScopedPointer<DSettingsDialogPrivate> dd_ptr;
38 Q_DECLARE_PRIVATE_D(qGetPtrHelper(dd_ptr), DSettingsDialog)
39};
40
41DWIDGET_END_NAMESPACE
可以使用 DAbstractDialog 类创建符合 DDE 风格的对话框窗口.
Definition dabstractdialog.h:23
DSettingsDialog 为使用DSettings的Dtk程序提供一个通用的设置对话框,这个对话框可以通过json配置文件来自动生成
Definition dsettingsdialog.h:19
DSettingsWidgetFactory是一个用于构造Deepin风格的设置对话框的控件.
Definition dsettingswidgetfactory.h:22