File indexing completed on 2024-05-12 05:17:26

0001 /*
0002     SPDX-FileCopyrightText: 2018 Volker Krause <vkrause@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "attributemodel.h"
0008 
0009 #include <KItinerary/HtmlDocument>
0010 
0011 #include <KLocalizedString>
0012 
0013 AttributeModel::AttributeModel(QObject *parent)
0014     : QStandardItemModel(parent)
0015 {
0016 }
0017 
0018 AttributeModel::~AttributeModel() = default;
0019 
0020 void AttributeModel::setElement(KItinerary::HtmlElement elem)
0021 {
0022     clear();
0023     if (elem.isNull()) {
0024         return;
0025     }
0026 
0027     for (const auto &attr : elem.attributes()) {
0028         auto i1 = new QStandardItem;
0029         i1->setText(attr);
0030         auto i2 = new QStandardItem;
0031         i2->setText(elem.attribute(attr));
0032         i2->setToolTip(elem.attribute(attr));
0033         appendRow({i1, i2});
0034     }
0035 
0036     setHorizontalHeaderLabels({i18n("Attribute"), i18n("Value")});
0037 }