ACF $AcfVersion:0$
CTextLogGuiComp.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtGui/QTextTableCell>
7
8// ACF includes
10#include <ilog/CMessage.h>
12#include <GeneratedFiles/iloggui/ui_CTextLogGuiComp.h>
13
14
15namespace iloggui
16{
17
18
62 Ui::CTextLogGuiComp, ilog::IMessageContainer>
63{
64 Q_OBJECT
65
66public:
68 Ui::CTextLogGuiComp, ilog::IMessageContainer> BaseClass;
69
70 I_BEGIN_COMPONENT(CTextLogGuiComp);
71 I_ASSIGN_MULTI_0(m_ignoreIdsListAttrPtr, "IgnoreIdsList", "List if message IDs to be ignored", false);
72 I_END_COMPONENT;
73
74protected:
75 // reimplemented (iqtgui::TGuiObserverWrap)
76 virtual void UpdateGui(const istd::IChangeable::ChangeSet& changeSet) override;
77
78 // reimplemented (iqtgui::CGuiComponentBase)
79 virtual void OnGuiCreated() override;
80 virtual void OnGuiRetranslate() override;
81
82private Q_SLOTS:
83 void DoFilter();
84
85private:
86 void UpdateFilters();
87 void GenerateDocument(int severityFilter, const QString& sourceFilter, const QString& textFilter);
88 void InsertImage(QTextTableCell cell, const QImage& image);
89 void InsertText(QTextTableCell cell, const QString& text, const QTextTableCellFormat& cellFormat);
90 QIcon GetCategoryIcon(int category) const;
91 QImage GetCategoryImage(int category) const;
92 QString GetCategoryText(int category) const;
93
94 QTextTableFormat m_tableFormat;
95 QTextTableCellFormat m_okCellFormat;
96
100 I_MULTIATTR(int, m_ignoreIdsListAttrPtr);
101};
102
103
104} // namespace iloggui
105
106
Common interface for a message container.
Text-based log viewer with rich formatting.
virtual void OnGuiRetranslate() override
virtual void OnGuiCreated() override
virtual void UpdateGui(const istd::IChangeable::ChangeSet &changeSet) override
iqtgui::TDesignerGuiObserverCompBase< Ui::CTextLogGuiComp, ilog::IMessageContainer > BaseClass
Base class for all Qt GUI components.
Set of change flags (its IDs).
Definition IChangeable.h:36
GUI specific interfaces and components for logging functionality.
Definition CLogGuiComp.h:26