(self, bar)
| 146 | menu.addAction(act_reset) |
| 147 | |
| 148 | def _build_draw_menu(self, bar): |
| 149 | menu = bar.addMenu("&Draw") |
| 150 | |
| 151 | for label, kind, shortcut in [ |
| 152 | ("&Line", "line", ""), |
| 153 | ("&Rectangle", "rect", ""), |
| 154 | ("&Circle", "circle", ""), |
| 155 | ]: |
| 156 | act = QAction(label, self) |
| 157 | if shortcut: |
| 158 | act.setShortcut(shortcut) |
| 159 | act.triggered.connect(lambda checked=False, k=kind: self._scene.start_drawing(k)) |
| 160 | menu.addAction(act) |
| 161 | |
| 162 | menu.addSeparator() |
| 163 | |
| 164 | act_text = QAction("&Text…", self) |
| 165 | act_text.setShortcut("T") |
| 166 | act_text.triggered.connect(self._on_place_text) |
| 167 | menu.addAction(act_text) |
| 168 | |
| 169 | act_hyperlink = QAction("&Hyperlink…", self) |
| 170 | act_hyperlink.triggered.connect(self._on_place_hyperlink) |
| 171 | menu.addAction(act_hyperlink) |
| 172 | |
| 173 | from .latex_label import LATEX_AVAILABLE |
| 174 | act_latex = QAction("La&TeX…", self) |
| 175 | act_latex.triggered.connect(self._on_place_latex) |
| 176 | act_latex.setEnabled(LATEX_AVAILABLE) |
| 177 | if not LATEX_AVAILABLE: |
| 178 | act_latex.setToolTip("Requires pdflatex and dvisvgm") |
| 179 | menu.addAction(act_latex) |
| 180 | |
| 181 | def _build_tools_menu(self, bar): |
| 182 | menu = bar.addMenu("&Tools") |
no test coverage detected