ImagingTools Core SDK
CMenuPanelDelegateMin.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 <QtWidgets/QTreeView>
7
8// ImtCore includes
9#include <imtwidgets/CMenuPanelDelegate.h>
10
11
12namespace imtwidgets
13{
14
15
16class CMenuPanelDelegateMin: public CMenuPanelDelegate
17{
18public:
19 explicit CMenuPanelDelegateMin(QTreeView* menuPanelPtr = nullptr);
20
21 // reimplemented (IMenuPanelDelegate)
22 int GetMinimumWidth() override;
23
24protected:
25 // reimplemented (QItemDelegate)
26 virtual void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const override;
27};
28
29
30} // namespace imtwidgets
31
32