File indexing completed on 2024-06-23 05:13:48

0001 /*  conf/labelledwidget.cpp
0002 
0003     This file is part of Kleopatra, the KDE keymanager
0004     SPDX-FileCopyrightText: 2022 g10 Code GmbH
0005     SPDX-FileContributor: Ingo Klöcker <dev@ingo-kloecker.de>
0006 
0007     SPDX-License-Identifier: GPL-2.0-or-later
0008 */
0009 
0010 #include "labelledwidget.h"
0011 
0012 namespace Kleo::_detail
0013 {
0014 
0015 QWidget *LabelledWidgetBase::widget() const
0016 {
0017     return mWidget;
0018 }
0019 
0020 QLabel *LabelledWidgetBase::label() const
0021 {
0022     return mLabel;
0023 }
0024 
0025 void LabelledWidgetBase::setWidgets(QWidget *widget, QLabel *label)
0026 {
0027     mWidget = widget;
0028     mLabel = label;
0029     if (mLabel) {
0030         mLabel->setBuddy(mWidget);
0031     }
0032 }
0033 
0034 void LabelledWidgetBase::setEnabled(bool enabled)
0035 {
0036     if (mLabel) {
0037         mLabel->setEnabled(enabled);
0038     }
0039     if (mWidget) {
0040         mWidget->setEnabled(enabled);
0041     }
0042 }
0043 
0044 }