From 78cffd2979a6ed87e044fcb024cf4fdfc5c7cb3d Mon Sep 17 00:00:00 2001 From: Felix Ernst Date: Mon, 25 Apr 2022 12:52:05 +0200 Subject: Improve code quality --- src/selectionmode/backgroundcolorhelper.h | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/selectionmode/backgroundcolorhelper.h') diff --git a/src/selectionmode/backgroundcolorhelper.h b/src/selectionmode/backgroundcolorhelper.h index 8d2730fcf..251c5eddf 100644 --- a/src/selectionmode/backgroundcolorhelper.h +++ b/src/selectionmode/backgroundcolorhelper.h @@ -28,20 +28,30 @@ public: /** * Changes the background color of @p widget to a distinct color scheme matching color which makes it clear that the widget belongs to the selection mode. + * The background color of @p widget will from now on be updated automatically when the palette of the application changes. */ void controlBackgroundColor(QWidget *widget); private: BackgroundColorHelper(); + /** + * Called when the palette of the application changes. + * Triggers updateBackgroundColor() and the updates the background color of m_colorControlledWidgets. + * @see updateBackgroundColor + */ void slotPaletteChanged(); + /** Calculates a new m_colorControlledWidgets based on the current colour scheme of the application. */ void updateBackgroundColor(); private: + /// The widgets who have given up control over the background color to BackgroundColorHelper. std::vector> m_colorControlledWidgets; + /// The color to be used for the widgets' backgrounds. QColor m_backgroundColor; + /// Singleton object static BackgroundColorHelper *s_instance; }; -- cgit v1.3