MCPcopy Create free account
hub / github.com/KDE/labplot / showFunctions

Method showFunctions

src/frontend/dockwidgets/XYFunctionCurveDock.cpp:333–346  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

331}
332
333void XYFunctionCurveDock::showFunctions() {
334 QMenu menu;
335 FunctionsWidget functions(&menu);
336 connect(&functions, &FunctionsWidget::functionSelected, this, &XYFunctionCurveDock::insertFunction);
337 connect(&functions, &FunctionsWidget::functionSelected, &menu, &QMenu::close);
338 connect(&functions, &FunctionsWidget::canceled, &menu, &QMenu::close);
339
340 auto* widgetAction = new QWidgetAction(this);
341 widgetAction->setDefaultWidget(&functions);
342 menu.addAction(widgetAction);
343
344 QPoint pos(-menu.sizeHint().width() + uiGeneralTab.tbFunctions->width(), -menu.sizeHint().height());
345 menu.exec(uiGeneralTab.tbFunctions->mapToGlobal(pos));
346}
347
348void XYFunctionCurveDock::insertFunction(const QString& functionName) {
349 uiGeneralTab.teFunction->insertPlainText(functionName + ExpressionParser::functionArgumentString(functionName, XYEquationCurve::EquationType::Neutral));

Callers

nothing calls this directly

Calls 4

heightMethod · 0.80
execMethod · 0.80
widthMethod · 0.45
sizeHintMethod · 0.45

Tested by

no test coverage detected