Commit a5d81897 authored by Laurent Montel's avatar Laurent Montel 😁

Add own lineedit component

parent c8b84dd6
......@@ -22,6 +22,7 @@ set(templateparser_LIB_SRCS
templateparserextracthtmlinfo.cpp
templateparserextracthtmlinforesult.cpp
templateparseremailaddressrequesterbase.cpp
templateparseremailaddressrequesterlineedit.cpp
)
......
/*
Copyright (C) 2017 Laurent Montel <montel@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#include "templateparseremailaddressrequesterlineedit.h"
#include <QHBoxLayout>
#include <QLineEdit>
using namespace TemplateParser;
TemplateParserEmailAddressRequesterLineEdit::TemplateParserEmailAddressRequesterLineEdit(QWidget *parent)
: TemplateParser::TemplateParserEmailAddressRequesterBase(parent)
{
QHBoxLayout *mainLayout = new QHBoxLayout(this);
mainLayout->setObjectName(QStringLiteral("mainlayout"));
mainLayout->setMargin(0);
mLineEdit = new QLineEdit(this);
mLineEdit->setObjectName(QStringLiteral("lineedit"));
mainLayout->addWidget(mLineEdit);
connect(mLineEdit, &QLineEdit::textChanged, this, &TemplateParserEmailAddressRequesterLineEdit::textChanged);
}
TemplateParserEmailAddressRequesterLineEdit::~TemplateParserEmailAddressRequesterLineEdit()
{
disconnect(mLineEdit, &QLineEdit::textChanged, this, &TemplateParserEmailAddressRequesterLineEdit::textChanged);
}
QString TemplateParserEmailAddressRequesterLineEdit::text() const
{
return mLineEdit->text();
}
void TemplateParserEmailAddressRequesterLineEdit::setText(const QString &str)
{
mLineEdit->setText(str);
}
void TemplateParserEmailAddressRequesterLineEdit::clear()
{
mLineEdit->clear();
}
/*
Copyright (C) 2017 Laurent Montel <montel@kde.org>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public License
along with this library; see the file COPYING.LIB. If not, write to
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
*/
#ifndef TEMPLATEPARSEREMAILADDRESSREQUESTERLINEEDIT_H
#define TEMPLATEPARSEREMAILADDRESSREQUESTERLINEEDIT_H
#include <TemplateParser/TemplateParserEmailAddressRequesterBase>
class QLineEdit;
namespace TemplateParser {
class TemplateParserEmailAddressRequesterLineEdit : public TemplateParser::TemplateParserEmailAddressRequesterBase
{
Q_OBJECT
public:
explicit TemplateParserEmailAddressRequesterLineEdit(QWidget *parent = nullptr);
~TemplateParserEmailAddressRequesterLineEdit();
QString text() const override;
void setText(const QString &str) override;
void clear() override;
private:
QLineEdit *mLineEdit;
};
}
#endif // TEMPLATEPARSEREMAILADDRESSREQUESTERLINEEDIT_H
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment