X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/8e55f2c2409fd6ca9ebc66a6568f4d3bcbef7576..40cc5f665d:/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; };