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 }