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 }