/* Copyright (C) 2014 * swift project Community / Contributors * * This file is part of swift Project. It is subject to the license terms in the LICENSE file found in the top-level * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, * including this file, may be copied, modified, propagated, or distributed except according to the terms * contained in the LICENSE file. */ #include "blackgui/components/statusmessageform.h" #include "blackmisc/logcategorylist.h" #include "ui_statusmessageform.h" #include #include #include #include using namespace BlackMisc; namespace BlackGui { namespace Components { CStatusMessageForm::CStatusMessageForm(QWidget *parent) : QFrame(parent), ui(new Ui::CStatusMessageForm) { ui->setupUi(this); } CStatusMessageForm::~CStatusMessageForm() { } void CStatusMessageForm::setVariant(const CVariant &messageVariant) { if (!this->isVisible()) { return; } this->setValue(messageVariant.value()); } void CStatusMessageForm::setValue(const CStatusMessage &message) { ui->te_Message->setPlainText(message.getMessage()); ui->lbl_SeverityIcon->setPixmap(message.toPixmap()); const QString hrc(message.getHumanReadablePattern()); if (hrc.isEmpty()) { ui->le_Categories->setText(message.getCategories().toQString()); ui->le_Categories->setToolTip(""); } else { ui->le_Categories->setText(hrc); ui->le_Categories->setToolTip(message.getCategories().toQString()); } ui->le_Severity->setText(message.getSeverityAsString()); ui->le_Timestamp->setText(message.getFormattedUtcTimestampYmdhms()); } void CStatusMessageForm::toggleVisibility() { this->setVisible(!isVisible()); } void CStatusMessageForm::setReducedInfo(bool minimized) { ui->le_Timestamp->setVisible(!minimized); ui->lbl_Timestamp->setVisible(!minimized); ui->le_Categories->setVisible(!minimized); ui->lbl_Categories->setVisible(!minimized); ui->le_Severity->setVisible(!minimized); ui->lbl_SeverityIcon->setVisible(!minimized); ui->lbl_Severity->setVisible(!minimized); } } // ns } // ns