]>
cloud.milkyroute.net Git - dolphin.git/blob - src/selectionmode/backgroundcolorhelper.h
2 This file is part of the KDE project
3 SPDX-FileCopyrightText: 2022 Felix Ernst <felixernst@zohomail.eu>
5 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL
8 #ifndef BACKGROUNDCOLORHELPER_H
9 #define BACKGROUNDCOLORHELPER_H
19 * @brief A Singleton class for managing the colors of selection mode widgets.
21 class BackgroundColorHelper
24 static BackgroundColorHelper
* instance ();
27 * 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.
29 void controlBackgroundColor ( QWidget
* widget
);
32 BackgroundColorHelper ();
34 void slotPaletteChanged ();
36 void updateBackgroundColor ();
39 std :: vector
< QPointer
< QWidget
>> m_colorControlledWidgets
;
40 QColor m_backgroundColor
;
42 static BackgroundColorHelper
* s_instance
;
45 #endif // BACKGROUNDCOLORHELPER_H