34 Ui::CButtonBasedSelectionParamGuiComp, iprm::ISelectionParam>
43 I_ASSIGN(m_iconProviderCompPtr,
"IconProvider",
"Provider of the button icons",
false,
"IconProvider");
44 I_ASSIGN(m_fontSizeAttrPtr,
"FontSize",
"Font Size",
true, 8);
45 I_ASSIGN(m_iconSizeAttrPtr,
"IconSize",
"Icon Size",
true, 16);
46 I_ASSIGN(m_minWidthAttrPtr,
"MinimumWidth",
"Minimum width of the buttons (0 - default)",
true, 0);
47 I_ASSIGN(m_layoutTypeAttrPtr,
"LayoutType",
"0 - horizontal\n1 - vertical\n2 and more - number of columns",
true, 1);
48 I_ASSIGN(m_descriptionTypeAttrPtr,
"DescriptionType",
"0 - No description visible\n1 - Default (description is alvays visible)\n2 - Compact (description is visible for checked button only)",
true, 1);
49 I_ASSIGN(m_showTooltipAttrPtr,
"DescriptionAsTooltip",
"Show description as tooltip",
true,
false);
63 SelectionInfo* parentInfoPtr;
68 QList<SelectionInfo*> m_selectionInfos;
69 QList<SelectionInfo*> m_allSelectionInfos;
71 void CreateButtons(
const iprm::ISelectionParam* paramPtr, SelectionInfo* parentSelectionInfoPtr,
int& totalButtons);
72 QAbstractButton* CreateButton(QWidget* parentPtr,
const QString& description);
73 void DestroyButtons();
77 I_ATTR(
int, m_fontSizeAttrPtr);
78 I_ATTR(
int, m_iconSizeAttrPtr);
79 I_ATTR(
int, m_minWidthAttrPtr);
80 I_ATTR(
bool, m_showTooltipAttrPtr);
81 I_ATTR(
int, m_layoutTypeAttrPtr);
82 I_ATTR(
int, m_descriptionTypeAttrPtr);
84 QButtonGroup m_buttonsGroup;