// For license of this file, see /LICENSE.md. #include "gui/itemdetails.h" #include "definitions/definitions.h" #include "miscellaneous/application.h" #include "network-web/webfactory.h" #include "services/abstract/rootitem.h" ItemDetails::ItemDetails(QWidget* parent) : QWidget(parent) { m_ui.setupUi(this); connect(m_ui.m_lblInfo, &QLabel::linkActivated, this, [](const QString& link) { qApp->web()->openUrlInExternalBrowser(link); }); } ItemDetails::~ItemDetails() {} void ItemDetails::loadItemDetails(RootItem* item) { if (item == nullptr) { m_ui.m_lblIcon->setPixmap(QPixmap(APP_ICON_PATH).scaled(16, 16)); m_ui.m_lblInfo->setText(QSL("%1").arg(QSL(APP_LONG_NAME))); } else { QString tool_tip = QSL("%1").arg(item->title()); QString desc = item->description(); QString extra_tooltip = item->additionalTooltip(); if (!desc.isEmpty()) { tool_tip += QL1S("

") + desc.replace(QSL("\n"), QSL("
")); } if (!extra_tooltip.isEmpty()) { tool_tip += QL1S("

") + extra_tooltip.replace(QSL("\n"), QSL("
")); } m_ui.m_lblIcon->setPixmap(item->fullIcon().pixmap({16, 16})); m_ui.m_lblInfo->setText(tool_tip); } }