swift
statusmessageformsmall.cpp
1 // SPDX-FileCopyrightText: Copyright (C) 2015 swift Project Community / Contributors
2 // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-swift-pilot-client-1
3 
5 
6 #include <QLabel>
7 #include <QLineEdit>
8 #include <QPlainTextEdit>
9 
10 #include "ui_statusmessageformsmall.h"
11 
12 #include "misc/logpattern.h"
13 
14 using namespace swift::misc;
15 
16 namespace swift::gui::components
17 {
18  CStatusMessageFormSmall::CStatusMessageFormSmall(QWidget *parent)
19  : QFrame(parent), ui(new Ui::CStatusMessageFormSmall)
20  {
21  ui->setupUi(this);
22  }
23 
25 
26  void CStatusMessageFormSmall::setVariant(const CVariant &messageVariant)
27  {
28  if (!this->isVisible()) { return; }
29  this->setValue(messageVariant.value<CStatusMessage>());
30  }
31 
33  {
34  ui->te_Message->setPlainText(message.getMessage());
35  ui->lbl_SeverityIcon->setPixmap(CIcon(message.toIcon()));
36  ui->le_Categories->setText(CLogPattern::humanOrTechnicalCategoriesFrom(message).join(", "));
37  ui->le_Severity->setText(message.getSeverityAsString());
38  ui->le_Timestamp->setText(message.getFormattedUtcTimestampYmdhms());
39  }
40 
41  void CStatusMessageFormSmall::toggleVisibility() { this->setVisible(!isVisible()); }
42 
44  {
45  ui->le_Timestamp->setVisible(!minimized);
46  ui->lbl_Timestamp->setVisible(!minimized);
47  ui->le_Categories->setVisible(!minimized);
48  ui->lbl_Categories->setVisible(!minimized);
49  ui->le_Severity->setVisible(!minimized);
50  ui->lbl_SeverityIcon->setVisible(!minimized);
51  ui->lbl_Severity->setVisible(!minimized);
52  }
53 } // namespace swift::gui::components
Display details about a single status message.
void setValue(const swift::misc::CStatusMessage &message)
Set message.
void setReducedInfo(bool minimized)
Minimize by hiding status ...
void setVariant(const swift::misc::CVariant &messageVariant)
Set message.
Value object for icons. An icon is stored in the global icon repository and identified by its index....
Definition: icon.h:39
Streamable status message, e.g.
const QString & getSeverityAsString() const
Severity as string.
QString getMessage() const
Message.
CIcons::IconIndex toIcon() const
Representing icon.
Wrapper around QVariant which provides transparent access to CValueObject methods of the contained ob...
Definition: variant.h:66
T value() const
Return the value converted to the type T.
Definition: variant.h:169
QString getFormattedUtcTimestampYmdhms() const
As yyyy MM dd HH mm ss.
High level reusable GUI components.
Definition: aboutdialog.cpp:13
Free functions in swift::misc.