File indexing completed on 2024-05-05 05:53:55

0001 /*
0002   SPDX-FileCopyrightText: 2011 Kurt Hindenburg <kurt.hindenburg@gmail.com>
0003 
0004   SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL
0005 */
0006 
0007 // Own
0008 #include "TabBarSettings.h"
0009 
0010 using namespace Konsole;
0011 
0012 TabBarSettings::TabBarSettings(QWidget *parent)
0013     : QWidget(parent)
0014 {
0015     setupUi(this);
0016 
0017     kcfg_TabBarUserStyleSheetFile->setMimeTypeFilters({QStringLiteral("text/css")});
0018 
0019     // For some reason these layouts have invalid sizes when
0020     // sizeHint() is read before the widget is shown.
0021     appearanceTabLayout->activate();
0022     behaviorTabLayout->activate();
0023 
0024     // Enable CSS file selector only when tabbar is visible and custom css is active
0025     const auto updateStyleSheetFileEnable = [this](bool) {
0026         kcfg_TabBarUserStyleSheetFile->setEnabled(kcfg_TabBarUseUserStyleSheet->isChecked() && !AlwaysHideTabBar->isChecked());
0027     };
0028     connect(kcfg_TabBarUseUserStyleSheet, &QAbstractButton::toggled, this, updateStyleSheetFileEnable);
0029     connect(AlwaysHideTabBar, &QAbstractButton::toggled, this, updateStyleSheetFileEnable);
0030 }
0031 
0032 TabBarSettings::~TabBarSettings() = default;
0033 
0034 #include "moc_TabBarSettings.cpp"