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 }