File indexing completed on 2025-03-09 04:46:48

0001 /*
0002   SPDX-FileCopyrightText: 2015-2024 Laurent Montel <montel@kde.org>
0003 
0004   SPDX-License-Identifier: GPL-2.0-only
0005 */
0006 
0007 #include "csvwidget.h"
0008 
0009 #include <KLocalizedString>
0010 #include <KUrlRequester>
0011 #include <QLabel>
0012 #include <QVBoxLayout>
0013 
0014 using namespace MailMerge;
0015 
0016 CsvWidget::CsvWidget(QWidget *parent)
0017     : QWidget(parent)
0018     , mCvsUrlRequester(new KUrlRequester(this))
0019 {
0020     auto csvWidgetLayout = new QVBoxLayout(this);
0021     csvWidgetLayout->setObjectName(QLatin1StringView("csvWidgetLayout"));
0022     csvWidgetLayout->setContentsMargins({});
0023 
0024     auto lab = new QLabel(i18n("Path:"), this);
0025     lab->setObjectName(QLatin1StringView("label"));
0026     csvWidgetLayout->addWidget(lab);
0027     mCvsUrlRequester->setObjectName(QLatin1StringView("cvsurlrequester"));
0028     csvWidgetLayout->addWidget(mCvsUrlRequester);
0029 }
0030 
0031 CsvWidget::~CsvWidget() = default;
0032 
0033 void CsvWidget::setPath(const QUrl &path)
0034 {
0035     mCvsUrlRequester->setUrl(path);
0036 }
0037 
0038 QUrl CsvWidget::path() const
0039 {
0040     return mCvsUrlRequester->url();
0041 }
0042 
0043 #include "moc_csvwidget.cpp"