Changeset View
Changeset View
Standalone View
Standalone View
src/mainwindow.cpp
Show First 20 Lines • Show All 173 Lines • ▼ Show 20 Line(s) | 172 | if (m_lateral.m_stack->currentWidget() == w) { | |||
---|---|---|---|---|---|
174 | if(m_lateral.m_stack->isHidden()){ | 174 | if(m_lateral.m_stack->isHidden()){ | ||
175 | btn->setCheckable(false); | 175 | btn->setCheckable(false); | ||
176 | btn->setCheckable(true); | 176 | btn->setCheckable(true); | ||
177 | } | 177 | } | ||
178 | } else { | 178 | } else { | ||
179 | m_lateral.m_stack->setHidden(false); | 179 | m_lateral.m_stack->setHidden(false); | ||
180 | m_lateral.m_stack->setCurrentWidget(w); | 180 | m_lateral.m_stack->setCurrentWidget(w); | ||
181 | } | 181 | } | ||
182 | toggleGCodeActions(); | ||||
182 | }); | 183 | }); | ||
183 | }; | 184 | }; | ||
184 | 185 | | |||
185 | auto *gcodeEditor = new GCodeEditorWidget(this); | 186 | auto *gcodeEditor = new GCodeEditorWidget(this); | ||
186 | connect(gcodeEditor, &GCodeEditorWidget::updateClientFactory, this, [this](KTextEditor::View* view){ | 187 | connect(gcodeEditor, &GCodeEditorWidget::updateClientFactory, this, [this](KTextEditor::View* view){ | ||
188 | if(m_lateral.m_stack->currentWidget() == m_lateral.m_map["gcode"].second) { | ||||
187 | guiFactory()->removeClient(m_currEditorView); | 189 | guiFactory()->removeClient(m_currEditorView); | ||
188 | guiFactory()->addClient(view); | 190 | guiFactory()->addClient(view); | ||
191 | } | ||||
189 | m_currEditorView = view; | 192 | m_currEditorView = view; | ||
190 | }); | 193 | }); | ||
191 | setupButton("3d", i18n("&3D"), QIcon::fromTheme("draw-cuboid", QIcon(QString(":/%1/3d").arg(m_theme))), new Viewer3D(this)); | 194 | setupButton("3d", i18n("&3D"), QIcon::fromTheme("draw-cuboid", QIcon(QString(":/%1/3d").arg(m_theme))), new Viewer3D(this)); | ||
192 | setupButton("gcode", i18n("&GCode"), QIcon::fromTheme("accessories-text-editor", QIcon(":/icon/edit")), gcodeEditor); | 195 | setupButton("gcode", i18n("&GCode"), QIcon::fromTheme("accessories-text-editor", QIcon(":/icon/edit")), gcodeEditor); | ||
193 | setupButton("video", i18n("&Video"), QIcon::fromTheme("camera-web", QIcon(":/icon/video")), new VideoMonitorWidget(this)); | 196 | setupButton("video", i18n("&Video"), QIcon::fromTheme("camera-web", QIcon(":/icon/video")), new VideoMonitorWidget(this)); | ||
194 | buttonLayout->addStretch(); | 197 | buttonLayout->addStretch(); | ||
195 | m_lateral.m_toolBar->setLayout(buttonLayout); | 198 | m_lateral.m_toolBar->setLayout(buttonLayout); | ||
196 | } | 199 | } | ||
▲ Show 20 Lines • Show All 79 Lines • ▼ Show 20 Line(s) | 278 | { | |||
276 | case QMessageBox::Close: | 279 | case QMessageBox::Close: | ||
277 | rtn = true; | 280 | rtn = true; | ||
278 | break; | 281 | break; | ||
279 | default: | 282 | default: | ||
280 | break; | 283 | break; | ||
281 | } | 284 | } | ||
282 | return rtn; | 285 | return rtn; | ||
283 | } | 286 | } | ||
287 | | ||||
288 | void MainWindow::toggleGCodeActions() | ||||
289 | { | ||||
290 | if(m_lateral.m_stack->currentWidget() == m_lateral.m_map["gcode"].second && m_lateral.m_stack->isVisible()) { | ||||
291 | if(m_currEditorView){ | ||||
292 | guiFactory()->addClient(m_currEditorView); | ||||
293 | } | ||||
294 | } else { | ||||
295 | guiFactory()->removeClient(m_currEditorView); | ||||
296 | } | ||||
297 | } |