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 }