1 /*
2  *   SPDX-FileCopyrightText: 2008 Aaron Seigo <aseigo@kde.org>
3  *
4  *   SPDX-License-Identifier: GPL-2.0-or-later
5  */
6 
7 #ifndef TITLECOMBOBOX_H
8 #define TITLECOMBOBOX_H
9 
10 #include <KLocalizedString>
11 
12 #include <QComboBox>
13 #include <QPainter>
14 
15 #include <QDebug>
16 
17 class TitleComboBox : public QComboBox
18 {
19 public:
20     explicit TitleComboBox(QWidget *parent = nullptr)
QComboBox(parent)21         : QComboBox(parent)
22     {
23     }
24 
25 protected:
paintEvent(QPaintEvent * event)26     void paintEvent(QPaintEvent *event) override
27     {
28         QComboBox::paintEvent(event);
29 
30         if (currentIndex() != -1) {
31             return;
32         }
33 
34         QPainter p(this);
35         /*QFont bold = p.font();
36         bold.setBold(true);
37         p.setFont(bold);*/
38         p.setPen(palette().color(QPalette::Disabled, QPalette::WindowText));
39         int frameWidth = style()->pixelMetric(QStyle::PM_ComboBoxFrameWidth);
40         QRect r = rect().adjusted(frameWidth, frameWidth, frameWidth, frameWidth);
41         p.drawText(QStyle::visualRect(layoutDirection(), rect(), r), i18n("Data Engines"));
42     }
43 };
44 
45 #endif
46