ImagingTools Core SDK
IMenuPanelDelegate.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/QStyledItemDelegate>
7
8
9namespace imtwidgets
10{
11
12
13class IMenuPanelDelegate: virtual public QStyledItemDelegate
14{
15public:
16 virtual int GetMinimumWidth() = 0;
17
18 virtual void SetFont(const QFont& font) = 0;
19
20 virtual void SetIndent(int indent) = 0;
21 virtual void SetItemHeight(int height) = 0;
22 virtual void SetIconSizeRatio(double ratio) = 0;
23 virtual void SetIconSizeHoverRatio(double ratio) = 0;
24
25 virtual void SetTopPadding(int padding) = 0;
26 virtual void SetLeftPadding(int padding) = 0;
27 virtual void SetRightPadding(int padding) = 0;
28 virtual void SetIconToTextPadding(int padding) = 0;
29};
30
31
32} // namespace imtwidgets
33
34