File indexing completed on 2024-05-05 04:39:50

0001 /*
0002     SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "testcasespage.h"
0008 
0009 #include "ui_testcases.h"
0010 
0011 #include <KEditListWidget>
0012 
0013 using namespace KDevelop;
0014 
0015 class KDevelop::TestCasesPagePrivate
0016 {
0017 public:
0018     Ui::TestCasesPage* ui;
0019 };
0020 
0021 TestCasesPage::TestCasesPage(QWidget* parent)
0022 : QWidget(parent)
0023 , d(new TestCasesPagePrivate)
0024 {
0025     d->ui = new Ui::TestCasesPage();
0026     d->ui->setupUi(this);
0027 
0028     d->ui->testCasesLabel->setBuddy(d->ui->keditlistwidget->lineEdit());
0029 
0030     connect(d->ui->identifierLineEdit, &QLineEdit::textChanged, this, &TestCasesPage::identifierChanged);
0031 }
0032 
0033 TestCasesPage::~TestCasesPage()
0034 {
0035     delete d->ui;
0036     delete d;
0037 }
0038 
0039 QString TestCasesPage::name() const
0040 {
0041     return d->ui->identifierLineEdit->text();
0042 }
0043 
0044 void TestCasesPage::setTestCases(const QStringList& testCases)
0045 {
0046     d->ui->keditlistwidget->setItems(testCases);
0047 }
0048 
0049 QStringList TestCasesPage::testCases() const
0050 {
0051     return d->ui->keditlistwidget->items();
0052 }
0053 
0054 void TestCasesPage::setFocusToFirstEditWidget()
0055 {
0056     d->ui->identifierLineEdit->setFocus();
0057 }
0058 
0059 void TestCasesPage::identifierChanged(const QString& identifier)
0060 {
0061     emit isValid(!identifier.isEmpty());
0062 }
0063 
0064 #include "moc_testcasespage.cpp"