MCPcopy Create free account
hub / github.com/analogdevicesinc/scopy / createMenuSectionItem

Method createMenuSectionItem

core/src/toolmenumanager.cpp:271–291  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

269}
270
271MenuSectionCollapseWidget *ToolMenuManager::createMenuSectionItem(const DeviceInfo &dInfo)
272{
273 MenuCollapseSection::MenuHeaderWidgetType type = Preferences::get("device_menu_item").toBool()
274 ? MenuCollapseSection::MHW_TOOLMENUWIDGET
275 : MenuCollapseSection::MHW_COMPOSITEWIDGET;
276 MenuSectionCollapseWidget *section =
277 new MenuSectionCollapseWidget(dInfo.name, MenuCollapseSection::MHCW_ARROW, type, m_toolMenu);
278 section->contentLayout()->setSpacing(0);
279 section->menuSection()->layout()->setMargin(0);
280 section->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
281
282 MenuCollapseHeader *collapseHeader = getCollapseSectionHeader(section);
283 if(collapseHeader) {
284 initHeaderWidget(type, collapseHeader, dInfo);
285 Style::setStyle(collapseHeader, style::properties::widget::bottomBorder);
286 Style::setStyle(collapseHeader, style::properties::widget::deviceHeaderWidget, "idle");
287 }
288 section->setCollapsed(false);
289 section->hide();
290 return section;
291}
292
293void ToolMenuManager::initHeaderWidget(MenuCollapseSection::MenuHeaderWidgetType type, MenuCollapseHeader *header,
294 const DeviceInfo &dInfo)

Callers

nothing calls this directly

Calls 5

menuSectionMethod · 0.80
setSpacingMethod · 0.45
contentLayoutMethod · 0.45
layoutMethod · 0.45
setCollapsedMethod · 0.45

Tested by

no test coverage detected