File indexing completed on 2024-05-12 16:02:12

0001 /*
0002  *  SPDX-FileCopyrightText: 2017 Dmitry Kazakov <dimula73@gmail.com>
0003  *
0004  *  SPDX-License-Identifier: GPL-2.0-or-later
0005  */
0006 
0007 #include "KoTitledTabWidget.h"
0008 
0009 #include <QLabel>
0010 
0011 KoTitledTabWidget::KoTitledTabWidget(QWidget *parent)
0012     : QTabWidget(parent)
0013 {
0014     m_titleLabel = new QLabel(this);
0015     setCornerWidget(m_titleLabel);
0016 
0017     connect(this, SIGNAL(currentChanged(int)), SLOT(slotUpdateTitle()));
0018     slotUpdateTitle();
0019 }
0020 
0021 void KoTitledTabWidget::slotUpdateTitle()
0022 {
0023     QWidget *widget = this->widget(currentIndex());
0024 
0025     if (widget) {
0026         const QString title = widget->windowTitle();
0027 
0028         m_titleLabel->setVisible(!title.isEmpty());
0029         m_titleLabel->setText(title);
0030     }
0031 }