diff options
author | Mavridis Philippe <mavridisf@gmail.com> | 2023-10-04 22:56:39 +0300 |
---|---|---|
committer | Mavridis Philippe <mavridisf@gmail.com> | 2023-11-02 10:43:11 +0200 |
commit | c28a87c7d2e5c170a84bd8d1e7feece3ef9521ec (patch) | |
tree | c4f0029c8ac4faa9f78fa146866fca0d51bdac95 /tdeui/ktabwidget.cpp | |
parent | 9755ecd967d605a7f2b6f1710389ed5a5de60ae6 (diff) | |
download | tdelibs-c28a87c7d2e5c170a84bd8d1e7feece3ef9521ec.tar.gz tdelibs-c28a87c7d2e5c170a84bd8d1e7feece3ef9521ec.zip |
KTabBar: add way to revert tab color to default
This commit adds a resetTabColor(...) method to TQTabBar and TQTabWidget which allows the color of the appropriate tab to be reset to the default as specified by the desktop color scheme.
It also changes how invalid color values are handled; before, an invalid value would be used as a valid color, resulting in 0,0,0 (black). Seeing that an invalid color is returned by KColorDialog when the default color checkbox is checked, it makes more sense to ignore invalid colors, using the appropriate color from the color scheme instead.
Signed-off-by: Mavridis Philippe <mavridisf@gmail.com>
Diffstat (limited to 'tdeui/ktabwidget.cpp')
-rw-r--r-- | tdeui/ktabwidget.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tdeui/ktabwidget.cpp b/tdeui/ktabwidget.cpp index d6800ab9a..943598022 100644 --- a/tdeui/ktabwidget.cpp +++ b/tdeui/ktabwidget.cpp @@ -135,6 +135,14 @@ void KTabWidget::setTabColor( TQWidget *w, const TQColor& color ) } } +void KTabWidget::resetTabColor( TQWidget *w ) +{ + TQTab *t = tabBar()->tabAt( indexOf( w ) ); + if (t) { + static_cast<KTabBar*>(tabBar())->resetTabColor( t->identifier() ); + } +} + TQColor KTabWidget::tabColor( TQWidget *w ) const { TQTab *t = tabBar()->tabAt( indexOf( w ) ); |