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"