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

Method createContextMenu

src/backend/worksheet/plots/cartesian/ReferenceLine.cpp:137–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

135}
136
137QMenu* ReferenceLine::createContextMenu() {
138 if (!orientationMenu)
139 initMenus();
140
141 auto* menu = WorksheetElement::createContextMenu();
142 auto* visibilityAction = this->visibilityAction();
143
144 Q_D(const ReferenceLine);
145
146 // Orientation
147 if (d->orientation == Orientation::Horizontal)
148 orientationHorizontalAction->setChecked(true);
149 else
150 orientationVerticalAction->setChecked(true);
151 menu->insertMenu(visibilityAction, orientationMenu);
152
153 // Line styles
154 const auto& pen = d->line->pen();
155 GuiTools::updatePenStyles(lineStyleMenu, lineStyleActionGroup, pen.color());
156 GuiTools::selectPenStyleAction(lineStyleActionGroup, pen.style());
157 GuiTools::selectColorAction(lineColorActionGroup, pen.color());
158
159 menu->insertMenu(visibilityAction, lineMenu);
160 menu->insertSeparator(visibilityAction);
161
162 return menu;
163}
164
165void ReferenceLine::retransform() {
166 Q_D(ReferenceLine);

Callers

nothing calls this directly

Calls 2

visibilityActionMethod · 0.80
colorMethod · 0.45

Tested by

no test coverage detected