File indexing completed on 2024-05-26 05:05:34
0001 /* 0002 SPDX-FileCopyrightText: 2022-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #pragma once 0008 #include <QCheckBox> 0009 #include <QLabel> 0010 #include <QString> 0011 #include <QTest> 0012 #include <QToolButton> 0013 0014 namespace SettingsWidgetHelper 0015 { 0016 QString widgetSettingsName(QWidget *widget) 0017 { 0018 if (!widget) { 0019 return {}; 0020 } 0021 return widget->property("settings_name").toString(); 0022 } 0023 0024 void checkLabelToolButton(QWidget *widget, const QString &variableName) 0025 { 0026 auto toolButton = widget->findChild<QToolButton *>(QStringLiteral("toolbutton_%1").arg(variableName)); 0027 QVERIFY(toolButton); 0028 QVERIFY(!toolButton->isEnabled()); 0029 0030 auto label = widget->findChild<QLabel *>(QStringLiteral("label_%1").arg(variableName)); 0031 QVERIFY(label); 0032 QVERIFY(!label->text().isEmpty()); 0033 } 0034 }