File indexing completed on 2024-04-28 05:36:49

0001 /*
0002  * SPDX-FileCopyrightText: 2017 Red Hat Inc
0003  *
0004  * SPDX-License-Identifier: LGPL-2.0-or-later
0005  *
0006  * SPDX-FileCopyrightText: 2017 Jan Grulich <jgrulich@redhat.com>
0007  */
0008 
0009 #include "accessdialog.h"
0010 #include "accessdialog_debug.h"
0011 #include "utils.h"
0012 
0013 #include <KLocalizedString>
0014 #include <QPushButton>
0015 #include <QStandardPaths>
0016 
0017 AccessDialog::AccessDialog(QObject *parent)
0018     : QuickDialog(parent)
0019 {
0020     m_props = {
0021         {"iconName", "dialog-question"},
0022         {"title", i18n("Request device access")},
0023     };
0024 }
0025 
0026 void AccessDialog::setAcceptLabel(const QString &label)
0027 {
0028     m_props.insert(QStringLiteral("acceptLabel"), label);
0029 }
0030 
0031 void AccessDialog::setBody(const QString &body)
0032 {
0033     m_props.insert(QStringLiteral("body"), body);
0034 }
0035 
0036 void AccessDialog::setIcon(const QString &icon)
0037 {
0038     m_props.insert(QStringLiteral("iconName"), icon);
0039 }
0040 
0041 void AccessDialog::setRejectLabel(const QString &label)
0042 {
0043     m_props.insert(QStringLiteral("rejectLabel"), label);
0044 }
0045 
0046 void AccessDialog::setSubtitle(const QString &subtitle)
0047 {
0048     m_props.insert(QStringLiteral("subtitle"), subtitle);
0049 }
0050 
0051 void AccessDialog::setTitle(const QString &title)
0052 {
0053     m_props.insert(QStringLiteral("title"), title);
0054 }
0055 
0056 void AccessDialog::createDialog()
0057 {
0058     create(QStringLiteral("qrc:/AccessDialog.qml"), m_props);
0059 }