File indexing completed on 2024-05-19 05:55:46

0001 /*
0002 
0003     This file is part of the KDE project.
0004     SPDX-FileCopyrightText: 2003-2005 George Staikos <staikos@kde.org>
0005 
0006     SPDX-License-Identifier: LGPL-2.0-only
0007 */
0008 
0009 #include "kbetterthankdialogbase.h"
0010 
0011 void KBetterThanKDialogBase::clicked()
0012 {
0013     if (sender() == _allowOnce) {
0014         done(3);
0015     } else if (sender() == _allowAlways) {
0016         done(1);
0017     } else if (sender() == _deny) {
0018         done(4);
0019     } else if (sender() == _denyForever) {
0020         done(2);
0021     }
0022 }
0023 
0024 void KBetterThanKDialogBase::setLabel(const QString &label)
0025 {
0026     _label->setText(label);
0027 }
0028 
0029 KBetterThanKDialogBase::KBetterThanKDialogBase(QWidget *parent)
0030     : QDialog(parent), Ui_KBetterThanKDialogBase()
0031 {
0032     setupUi(this);
0033     connect(_allowOnce, &QPushButton::clicked, this, &KBetterThanKDialogBase::clicked);
0034     connect(_allowAlways, &QPushButton::clicked, this, &KBetterThanKDialogBase::clicked);
0035     connect(_deny, &QPushButton::clicked, this, &KBetterThanKDialogBase::clicked);
0036     connect(_denyForever, &QPushButton::clicked, this, &KBetterThanKDialogBase::clicked);
0037     _allowOnce->setFocus();
0038 }
0039 
0040 void KBetterThanKDialogBase::accept()
0041 {
0042     setResult(3);
0043 }
0044 
0045 void KBetterThanKDialogBase::reject()
0046 {
0047     QDialog::reject();
0048     setResult(4);
0049 }
0050 
0051 #include "moc_kbetterthankdialogbase.cpp"