File indexing completed on 2024-04-14 03:55:04

0001 /*
0002     SPDX-FileCopyrightText: 2019 KDE Developers
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "kateconfigpage.h"
0008 
0009 #include <KFontRequester>
0010 #include <KUrlRequester>
0011 
0012 #include <QAbstractButton>
0013 #include <QAbstractSlider>
0014 #include <QComboBox>
0015 #include <QGroupBox>
0016 #include <QLineEdit>
0017 #include <QSpinBox>
0018 
0019 KateConfigPage::KateConfigPage(QWidget *parent, const char *)
0020     : KTextEditor::ConfigPage(parent)
0021 {
0022     connect(this, &KateConfigPage::changed, this, &KateConfigPage::somethingHasChanged);
0023 }
0024 
0025 KateConfigPage::~KateConfigPage()
0026 {
0027 }
0028 
0029 void KateConfigPage::observeChanges(KateConfigPage *page) const
0030 {
0031     connect(page, &KateConfigPage::changed, this, &KateConfigPage::slotChanged);
0032 }
0033 
0034 void KateConfigPage::observeChanges(KUrlRequester *requester) const
0035 {
0036     connect(requester, &KUrlRequester::textChanged, this, &KateConfigPage::slotChanged);
0037 }
0038 
0039 void KateConfigPage::observeChanges(QAbstractButton *button) const
0040 {
0041     connect(button, &QAbstractButton::toggled, this, &KateConfigPage::slotChanged);
0042 }
0043 
0044 void KateConfigPage::observeChanges(QAbstractSlider *slider) const
0045 {
0046     connect(slider, &QAbstractSlider::valueChanged, this, &KateConfigPage::slotChanged);
0047 }
0048 
0049 void KateConfigPage::observeChanges(QSpinBox *spinBox) const
0050 {
0051     connect(spinBox, &QSpinBox::textChanged, this, &KateConfigPage::slotChanged);
0052 }
0053 
0054 void KateConfigPage::observeChanges(QDoubleSpinBox *spinBox) const
0055 {
0056     connect(spinBox, &QDoubleSpinBox::textChanged, this, &KateConfigPage::slotChanged);
0057 }
0058 
0059 void KateConfigPage::observeChanges(QComboBox *comboBox) const
0060 {
0061     connect(comboBox, &QComboBox::currentIndexChanged, this, &KateConfigPage::slotChanged);
0062 }
0063 
0064 void KateConfigPage::observeChanges(QGroupBox *groupBox) const
0065 {
0066     connect(groupBox, &QGroupBox::toggled, this, &KateConfigPage::slotChanged);
0067 }
0068 
0069 void KateConfigPage::observeChanges(QLineEdit *lineEdit) const
0070 {
0071     connect(lineEdit, &QLineEdit::textChanged, this, &KateConfigPage::slotChanged);
0072 }
0073 
0074 void KateConfigPage::observeChanges(KFontRequester *chooser) const
0075 {
0076     connect(chooser, &KFontRequester::fontSelected, this, &KateConfigPage::slotChanged);
0077 }
0078 
0079 void KateConfigPage::slotChanged()
0080 {
0081     Q_EMIT changed();
0082 }
0083 
0084 void KateConfigPage::somethingHasChanged()
0085 {
0086     m_changed = true;
0087 }