ImagingTools Core SDK
CIconBasedEventItem.h
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ImtCore-Commercial
2#pragma once
3
4
5// Qt includes
6#include <QtGui/QPixmap>
7
8// ImtCore includes
9#include <imtloggui/CEventItemBase.h>
10
11
12namespace imtloggui
13{
14
15
16class CIconBasedEventItem: public CEventItemBase
17{
18public:
19 typedef CEventItemBase BaseClass;
20
21 void SetParams(
22 const QPixmap& icon,
23 const ilog::IMessageConsumer::MessagePtr& messagePtr,
24 QGraphicsItem* parentPtr = nullptr);
25
26 // reimplemented (QGraphicsItem)
27 virtual QRectF boundingRect() const override;
28 virtual void paint(QPainter* painter, const QStyleOptionGraphicsItem* option, QWidget* widget = nullptr) override;
29
30protected:
31 QPixmap m_icon;
32 mutable QRectF m_boundingRect;
33};
34
35
36} // namespace imtloggui
37
38