Changeset View
Changeset View
Standalone View
Standalone View
testclient/mainwindow.cpp
Show First 20 Lines • Show All 84 Lines • ▼ Show 20 Line(s) | 68 | #endif | |||
---|---|---|---|---|---|
85 | connect(ui->homeXPB, &QPushButton::clicked, this, &MainWindow::homeXPBClicked); | 85 | connect(ui->homeXPB, &QPushButton::clicked, this, &MainWindow::homeXPBClicked); | ||
86 | connect(ui->homeYPB, &QPushButton::clicked, this, &MainWindow::homeYPBClicked); | 86 | connect(ui->homeYPB, &QPushButton::clicked, this, &MainWindow::homeYPBClicked); | ||
87 | connect(ui->homeZPB, &QPushButton::clicked, this, &MainWindow::homeZPBClicked); | 87 | connect(ui->homeZPB, &QPushButton::clicked, this, &MainWindow::homeZPBClicked); | ||
88 | connect(ui->bedTempPB, &QPushButton::clicked, this, &MainWindow::bedTempPBClicked); | 88 | connect(ui->bedTempPB, &QPushButton::clicked, this, &MainWindow::bedTempPBClicked); | ||
89 | connect(ui->extTempPB, &QPushButton::clicked, this, &MainWindow::extTempPBClicked); | 89 | connect(ui->extTempPB, &QPushButton::clicked, this, &MainWindow::extTempPBClicked); | ||
90 | connect(ui->mvAxisPB, &QPushButton::clicked, this, &MainWindow::mvAxisPBClicked); | 90 | connect(ui->mvAxisPB, &QPushButton::clicked, this, &MainWindow::mvAxisPBClicked); | ||
91 | connect(ui->fanSpeedPB, &QPushButton::clicked, this, &MainWindow::fanSpeedPBClicked); | 91 | connect(ui->fanSpeedPB, &QPushButton::clicked, this, &MainWindow::fanSpeedPBClicked); | ||
92 | connect(ui->printPB, &QPushButton::clicked, this, &MainWindow::printPBClicked); | 92 | connect(ui->printPB, &QPushButton::clicked, this, &MainWindow::printPBClicked); | ||
93 | connect(ui->pb_printSD, &QPushButton::clicked, this, &MainWindow::pb_printSDClicked); | ||||
94 | connect(ui->pb_sdDel, &QPushButton::clicked, this, &MainWindow::pb_sdDelClicked); | ||||
93 | connect(ui->printerSpeedPB, &QPushButton::clicked, this, &MainWindow::printerSpeedPBClicked); | 95 | connect(ui->printerSpeedPB, &QPushButton::clicked, this, &MainWindow::printerSpeedPBClicked); | ||
94 | connect(ui->flowRatePB, &QPushButton::clicked, this, &MainWindow::flowRatePBClicked); | 96 | connect(ui->flowRatePB, &QPushButton::clicked, this, &MainWindow::flowRatePBClicked); | ||
95 | connect(ui->showMessagePB, &QPushButton::clicked, this, &MainWindow::showMessage); | 97 | connect(ui->showMessagePB, &QPushButton::clicked, this, &MainWindow::showMessage); | ||
96 | connect(ui->pluginCB, &QComboBox::currentTextChanged, this, &MainWindow::pluginCBChanged); | 98 | connect(ui->pluginCB, &QComboBox::currentTextChanged, this, &MainWindow::pluginCBChanged); | ||
97 | connect(ui->disableMotorsPB, &QPushButton::clicked, this, &MainWindow::disableMotorsPBClicked); | 99 | connect(ui->disableMotorsPB, &QPushButton::clicked, this, &MainWindow::disableMotorsPBClicked); | ||
100 | connect(ui->pb_sdList, &QPushButton::clicked, this, &MainWindow::getSdList); | ||||
98 | connect(core, &AtCore::stateChanged, this, &MainWindow::printerStateChanged); | 101 | connect(core, &AtCore::stateChanged, this, &MainWindow::printerStateChanged); | ||
99 | connect(this, &MainWindow::printFile, core, &AtCore::print); | 102 | connect(this, &MainWindow::printFile, core, &AtCore::print); | ||
100 | connect(ui->stopPB, &QPushButton::clicked, core, &AtCore::stop); | 103 | connect(ui->stopPB, &QPushButton::clicked, core, &AtCore::stop); | ||
101 | connect(ui->emergencyStopPB, &QPushButton::clicked, core, &AtCore::emergencyStop); | 104 | connect(ui->emergencyStopPB, &QPushButton::clicked, core, &AtCore::emergencyStop); | ||
102 | connect(axisControl, &AxisControl::clicked, this, &MainWindow::axisControlClicked); | 105 | connect(axisControl, &AxisControl::clicked, this, &MainWindow::axisControlClicked); | ||
103 | connect(core, &AtCore::portsChanged, this, &MainWindow::locateSerialPort); | 106 | connect(core, &AtCore::portsChanged, this, &MainWindow::locateSerialPort); | ||
104 | connect(core, &AtCore::printProgressChanged, this, &MainWindow::printProgressChanged); | 107 | connect(core, &AtCore::printProgressChanged, this, &MainWindow::printProgressChanged); | ||
108 | connect(core, &AtCore::sdMountChanged, this, &MainWindow::sdChanged); | ||||
109 | | ||||
110 | connect(core, &AtCore::sdCardFileListChanged, [this](QStringList fileList) { | ||||
patrickelectric: you can use only `ui`. | |||||
rizzitello: Does not build if only capture ui | |||||
111 | ui->list_sdFileView->clear(); | ||||
112 | ui->list_sdFileView->addItems(fileList); | ||||
113 | }); | ||||
105 | 114 | | |||
106 | connect(&core->temperature(), &Temperature::bedTemperatureChanged, [ = ](float temp) { | 115 | connect(&core->temperature(), &Temperature::bedTemperatureChanged, [ = ](float temp) { | ||
107 | checkTemperature(0x00, 0, temp); | 116 | checkTemperature(0x00, 0, temp); | ||
108 | ui->plotWidget->appendPoint(tr("Actual Bed"), temp); | 117 | ui->plotWidget->appendPoint(tr("Actual Bed"), temp); | ||
109 | ui->plotWidget->update(); | 118 | ui->plotWidget->update(); | ||
110 | }); | 119 | }); | ||
111 | connect(&core->temperature(), &Temperature::bedTargetTemperatureChanged, [ = ](float temp) { | 120 | connect(&core->temperature(), &Temperature::bedTargetTemperatureChanged, [ = ](float temp) { | ||
112 | checkTemperature(0x01, 0, temp); | 121 | checkTemperature(0x01, 0, temp); | ||
Show All 17 Lines | |||||
130 | 139 | | |||
131 | ui->menuView->insertAction(nullptr, ui->connectDock->toggleViewAction()); | 140 | ui->menuView->insertAction(nullptr, ui->connectDock->toggleViewAction()); | ||
132 | ui->menuView->insertAction(nullptr, ui->tempControlsDock->toggleViewAction()); | 141 | ui->menuView->insertAction(nullptr, ui->tempControlsDock->toggleViewAction()); | ||
133 | ui->menuView->insertAction(nullptr, ui->commandDock->toggleViewAction()); | 142 | ui->menuView->insertAction(nullptr, ui->commandDock->toggleViewAction()); | ||
134 | ui->menuView->insertAction(nullptr, ui->printDock->toggleViewAction()); | 143 | ui->menuView->insertAction(nullptr, ui->printDock->toggleViewAction()); | ||
135 | ui->menuView->insertAction(nullptr, ui->moveDock->toggleViewAction()); | 144 | ui->menuView->insertAction(nullptr, ui->moveDock->toggleViewAction()); | ||
136 | ui->menuView->insertAction(nullptr, ui->tempTimelineDock->toggleViewAction()); | 145 | ui->menuView->insertAction(nullptr, ui->tempTimelineDock->toggleViewAction()); | ||
137 | ui->menuView->insertAction(nullptr, ui->logDock->toggleViewAction()); | 146 | ui->menuView->insertAction(nullptr, ui->logDock->toggleViewAction()); | ||
147 | ui->menuView->insertAction(nullptr, ui->sdDock->toggleViewAction()); | ||||
138 | 148 | | |||
139 | //more dock stuff. | 149 | //more dock stuff. | ||
140 | setTabPosition(Qt::LeftDockWidgetArea, QTabWidget::North); | 150 | setTabPosition(Qt::LeftDockWidgetArea, QTabWidget::North); | ||
141 | setTabPosition(Qt::RightDockWidgetArea, QTabWidget::North); | 151 | setTabPosition(Qt::RightDockWidgetArea, QTabWidget::North); | ||
142 | tabifyDockWidget(ui->moveDock, ui->tempControlsDock); | 152 | tabifyDockWidget(ui->moveDock, ui->tempControlsDock); | ||
153 | tabifyDockWidget(ui->moveDock, ui->sdDock); | ||||
143 | ui->moveDock->raise(); | 154 | ui->moveDock->raise(); | ||
144 | 155 | | |||
145 | tabifyDockWidget(ui->connectDock, ui->printDock); | 156 | tabifyDockWidget(ui->connectDock, ui->printDock); | ||
146 | tabifyDockWidget(ui->connectDock, ui->commandDock); | 157 | tabifyDockWidget(ui->connectDock, ui->commandDock); | ||
147 | ui->connectDock->raise(); | 158 | ui->connectDock->raise(); | ||
148 | setCentralWidget(nullptr); | 159 | setCentralWidget(nullptr); | ||
149 | } | 160 | } | ||
150 | 161 | | |||
▲ Show 20 Lines • Show All 331 Lines • ▼ Show 20 Line(s) | 490 | case AtCore::BUSY: | |||
482 | break; | 493 | break; | ||
483 | 494 | | |||
484 | case AtCore::DISCONNECTED: | 495 | case AtCore::DISCONNECTED: | ||
485 | stateString = QStringLiteral("Not Connected"); | 496 | stateString = QStringLiteral("Not Connected"); | ||
486 | ui->commandDock->setDisabled(true); | 497 | ui->commandDock->setDisabled(true); | ||
487 | ui->moveDock->setDisabled(true); | 498 | ui->moveDock->setDisabled(true); | ||
488 | ui->tempControlsDock->setDisabled(true); | 499 | ui->tempControlsDock->setDisabled(true); | ||
489 | ui->printDock->setDisabled(true); | 500 | ui->printDock->setDisabled(true); | ||
501 | ui->sdDock->setDisabled(true); | ||||
490 | break; | 502 | break; | ||
491 | 503 | | |||
492 | case AtCore::CONNECTING: | 504 | case AtCore::CONNECTING: | ||
493 | stateString = QStringLiteral("Connecting"); | 505 | stateString = QStringLiteral("Connecting"); | ||
494 | ui->commandDock->setDisabled(false); | 506 | ui->commandDock->setDisabled(false); | ||
495 | ui->moveDock->setDisabled(false); | 507 | ui->moveDock->setDisabled(false); | ||
496 | ui->tempControlsDock->setDisabled(false); | 508 | ui->tempControlsDock->setDisabled(false); | ||
497 | ui->printDock->setDisabled(false); | 509 | ui->printDock->setDisabled(false); | ||
510 | ui->sdDock->setDisabled(false); | ||||
498 | break; | 511 | break; | ||
499 | 512 | | |||
500 | case AtCore::STOP: | 513 | case AtCore::STOP: | ||
501 | stateString = QStringLiteral("Stoping Print"); | 514 | stateString = QStringLiteral("Stoping Print"); | ||
502 | break; | 515 | break; | ||
503 | 516 | | |||
504 | case AtCore::ERRORSTATE: | 517 | case AtCore::ERRORSTATE: | ||
505 | stateString = QStringLiteral("Command ERROR"); | 518 | stateString = QStringLiteral("Command ERROR"); | ||
▲ Show 20 Lines • Show All 41 Lines • ▼ Show 20 Line(s) | 559 | { | |||
547 | if (ui->actionShowDockTitles->isChecked()) { | 560 | if (ui->actionShowDockTitles->isChecked()) { | ||
548 | delete ui->connectDock->titleBarWidget(); | 561 | delete ui->connectDock->titleBarWidget(); | ||
549 | delete ui->logDock->titleBarWidget(); | 562 | delete ui->logDock->titleBarWidget(); | ||
550 | delete ui->tempTimelineDock->titleBarWidget(); | 563 | delete ui->tempTimelineDock->titleBarWidget(); | ||
551 | delete ui->commandDock->titleBarWidget(); | 564 | delete ui->commandDock->titleBarWidget(); | ||
552 | delete ui->moveDock->titleBarWidget(); | 565 | delete ui->moveDock->titleBarWidget(); | ||
553 | delete ui->tempControlsDock->titleBarWidget(); | 566 | delete ui->tempControlsDock->titleBarWidget(); | ||
554 | delete ui->printDock->titleBarWidget(); | 567 | delete ui->printDock->titleBarWidget(); | ||
568 | delete ui->sdDock->titleBarWidget(); | ||||
555 | } else { | 569 | } else { | ||
556 | ui->connectDock->setTitleBarWidget(new QWidget()); | 570 | ui->connectDock->setTitleBarWidget(new QWidget()); | ||
557 | ui->logDock->setTitleBarWidget(new QWidget()); | 571 | ui->logDock->setTitleBarWidget(new QWidget()); | ||
558 | ui->tempTimelineDock->setTitleBarWidget(new QWidget()); | 572 | ui->tempTimelineDock->setTitleBarWidget(new QWidget()); | ||
559 | ui->commandDock->setTitleBarWidget(new QWidget()); | 573 | ui->commandDock->setTitleBarWidget(new QWidget()); | ||
560 | ui->moveDock->setTitleBarWidget(new QWidget()); | 574 | ui->moveDock->setTitleBarWidget(new QWidget()); | ||
561 | ui->tempControlsDock->setTitleBarWidget(new QWidget()); | 575 | ui->tempControlsDock->setTitleBarWidget(new QWidget()); | ||
562 | ui->printDock->setTitleBarWidget(new QWidget()); | 576 | ui->printDock->setTitleBarWidget(new QWidget()); | ||
577 | ui->sdDock->setTitleBarWidget(new QWidget()); | ||||
563 | } | 578 | } | ||
564 | } | 579 | } | ||
565 | 580 | | |||
566 | void MainWindow::about() | 581 | void MainWindow::about() | ||
567 | { | 582 | { | ||
568 | About *aboutDialog = new About(this); | 583 | About *aboutDialog = new About(this); | ||
569 | aboutDialog->exec(); | 584 | aboutDialog->exec(); | ||
570 | } | 585 | } | ||
571 | 586 | | |||
572 | void MainWindow::axisControlClicked(QChar axis, int value) | 587 | void MainWindow::axisControlClicked(QChar axis, int value) | ||
573 | { | 588 | { | ||
574 | core->setRelativePosition(); | 589 | core->setRelativePosition(); | ||
575 | core->pushCommand(GCode::toCommand(GCode::G1, QStringLiteral("%1%2").arg(axis, QString::number(value)))); | 590 | core->pushCommand(GCode::toCommand(GCode::G1, QStringLiteral("%1%2").arg(axis, QString::number(value)))); | ||
576 | core->setAbsolutePosition(); | 591 | core->setAbsolutePosition(); | ||
577 | } | 592 | } | ||
578 | 593 | | |||
579 | void MainWindow::disableMotorsPBClicked() | 594 | void MainWindow::disableMotorsPBClicked() | ||
580 | { | 595 | { | ||
581 | core->setIdleHold(0); | 596 | core->setIdleHold(0); | ||
582 | } | 597 | } | ||
598 | | ||||
599 | void MainWindow::sdChanged(bool mounted) | ||||
600 | { | ||||
601 | QString labelText = mounted ? QStringLiteral("SD") : QString(); | ||||
602 | ui->lbl_sd->setText(labelText); | ||||
603 | } | ||||
604 | | ||||
605 | void MainWindow::getSdList() | ||||
QString sdName = mounted ? QStringLiteral("SD") : QString(); patrickelectric: QString sdName = mounted ? QStringLiteral("SD") : QString();
ui->lbl_sd->setText(sdName); | |||||
606 | { | ||||
607 | core->sdFileList(); | ||||
608 | } | ||||
609 | | ||||
610 | void MainWindow::pb_printSDClicked() | ||||
611 | { | ||||
612 | if (ui->list_sdFileView->currentRow() < 0) { | ||||
613 | QMessageBox::information(this, QStringLiteral("Print Error"), QStringLiteral("You must Select a file from the list")); | ||||
614 | } else { | ||||
615 | core->print(ui->list_sdFileView->currentItem()->text(), true); | ||||
patrickelectric: Again, the most common case comes first in the if/else logic. | |||||
This only happens if you hit the button to print from the sd card. rizzitello: This only happens if you hit the button to print from the sd card. | |||||
616 | } | ||||
617 | } | ||||
618 | | ||||
619 | void MainWindow::pb_sdDelClicked() | ||||
620 | { | ||||
621 | if (ui->list_sdFileView->currentRow() < 0) { | ||||
622 | QMessageBox::information(this, QStringLiteral("Delete Error"), QStringLiteral("You must Select a file from the list")); | ||||
623 | } else { | ||||
624 | core->sdDelete(ui->list_sdFileView->currentItem()->text()); | ||||
patrickelectric: `< 0` ? | |||||
i guess it could be <0. if current row is set to -1 when there is no selection rizzitello: i guess it could be <0. if current row is set to -1 when there is no selection | |||||
625 | ui->list_sdFileView->setCurrentRow(-1); | ||||
626 | } | ||||
627 | } |
you can use only ui.