5#ifndef DBACKGROUNDGROUP_H
6#define DBACKGROUNDGROUP_H
8#include <dtkwidget_global.h>
13DWIDGET_BEGIN_NAMESPACE
15class DBackgroundGroupPrivate;
16class LIBDTKWIDGETSHARED_EXPORT
DBackgroundGroup :
public QWidget,
public DTK_CORE_NAMESPACE::DObject
21 Q_PROPERTY(
QMargins itemMargins READ itemMargins WRITE setItemMargins)
22 Q_PROPERTY(
bool useWidgetBackground READ useWidgetBackground WRITE setUseWidgetBackground NOTIFY useWidgetBackgroundChanged)
25 explicit DBackgroundGroup(QLayout *layout =
nullptr, QWidget *parent =
nullptr);
28 bool useWidgetBackground()
const;
30 void setLayout(QLayout *layout);
32 void setBackgroundRole(QPalette::ColorRole role);
33 QPalette::ColorRole backgroundRole()
const;
36 void setItemMargins(
QMargins itemMargins);
37 void setItemSpacing(
int spacing);
38 void setUseWidgetBackground(
bool useWidgetBackground);
41 void useWidgetBackgroundChanged(
bool useWidgetBackground);
44 void paintEvent(QPaintEvent *event)
override;
45 bool event(
QEvent *event)
override;
48 using QWidget::setLayout;
49 using QWidget::setAutoFillBackground;