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