/* This file is part of the KDE project SPDX-FileCopyrightText: 2003 Waldo Bastian SPDX-FileCopyrightText: 2003, 2007 David Faure SPDX-FileCopyrightText: 2008 Urs Wolfer SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only */ // Own #include "typeslistitem.h" // Qt TypesListItem::TypesListItem(QTreeWidget *parent, const QString &major) : TypesListItemBase(parent) , m_mimetypeData(major) { setText(0, major); } TypesListItem::TypesListItem(TypesListItem *parent, QMimeType mimetype) : TypesListItemBase(parent) , m_mimetypeData(mimetype) { setText(0, m_mimetypeData.minorType()); } TypesListItem::TypesListItem(TypesListItem *parent, const QString &newMimetype) : TypesListItemBase(parent) , m_mimetypeData(newMimetype, true) { setText(0, m_mimetypeData.minorType()); } TypesListItem::~TypesListItem() { } void TypesListItem::setIcon(const QString &icon) { m_mimetypeData.setUserSpecifiedIcon(icon); loadIcon(true); } void TypesListItem::loadIcon(bool forceReload) { if ((!m_mimetypeData.icon().isEmpty() && icon(0).isNull()) || forceReload) { QTreeWidgetItem::setIcon(0, QIcon::fromTheme(m_mimetypeData.icon())); } }