Added Config::setDisabledPaintEvents()

Makes our internal widgets not override QWidget::paintEvent(),
which gives full power to the user to stylesheets.

Was already possible, but required the user to override the
internal widgets via the widget factory

For issue #146
This commit is contained in:
Sergio Martins
2021-01-24 10:51:58 +00:00
parent 81927b088b
commit cbc5fec119
4 changed files with 31 additions and 2 deletions

View File

@@ -56,6 +56,7 @@ public:
FrameworkWidgetFactory *m_frameworkWidgetFactory = nullptr;
Flags m_flags = Flag_Default;
InternalFlags m_internalFlags = InternalFlag_None;
CustomizableWidgets m_disabledPaintEvents = CustomizableWidget_None;
qreal m_draggedWindowOpacity = Q_QNAN;
};
@@ -292,4 +293,14 @@ void Config::Private::fixFlags()
}
}
void Config::setDisabledPaintEvents(CustomizableWidgets widgets)
{
d->m_disabledPaintEvents = widgets;
}
Config::CustomizableWidgets Config::disabledPaintEvents() const
{
return d->m_disabledPaintEvents;
}
}