Changeset View
Changeset View
Standalone View
Standalone View
src/widgets/atcoreinstancewidget.cpp
Show First 20 Lines • Show All 605 Lines • ▼ Show 20 Line(s) | |||||
606 | 606 | | |||
607 | void AtCoreInstanceWidget::connectBedTemperatureData(bool connected) | 607 | void AtCoreInstanceWidget::connectBedTemperatureData(bool connected) | ||
608 | { | 608 | { | ||
609 | if (connected) { | 609 | if (connected) { | ||
610 | if (m_plotWidget->plots().contains((i18n("Actual Bed")))) { | 610 | if (m_plotWidget->plots().contains((i18n("Actual Bed")))) { | ||
611 | return; | 611 | return; | ||
612 | } | 612 | } | ||
613 | m_plotWidget->addPlot(i18n("Actual Bed")); | 613 | m_plotWidget->addPlot(i18n("Actual Bed")); | ||
614 | connect(&m_core.temperature(), &Temperature::bedTemperatureChanged, [this](const float & temp) { | 614 | connect(m_core.temperature().get(), &Temperature::bedTemperatureChanged, [this] { | ||
615 | const float temp = m_core.temperature().get()->bedTemperature(); | ||||
615 | checkTemperature(0x00, 0, temp); | 616 | checkTemperature(0x00, 0, temp); | ||
616 | m_plotWidget->appendPoint(i18n("Actual Bed"), temp); | 617 | m_plotWidget->appendPoint(i18n("Actual Bed"), temp); | ||
617 | m_bedExtWidget->updateBedTemp(temp); | 618 | m_bedExtWidget->updateBedTemp(temp); | ||
618 | }); | 619 | }); | ||
619 | m_plotWidget->addPlot(i18n("Target Bed")); | 620 | m_plotWidget->addPlot(i18n("Target Bed")); | ||
620 | connect(&m_core.temperature(), &Temperature::bedTargetTemperatureChanged, [this](const float & temp) { | 621 | connect(m_core.temperature().get(), &Temperature::bedTargetTemperatureChanged, [this] { | ||
622 | const float temp = m_core.temperature().get()->bedTargetTemperature(); | ||||
621 | checkTemperature(0x01, 0, temp); | 623 | checkTemperature(0x01, 0, temp); | ||
622 | m_plotWidget->appendPoint(i18n("Target Bed"), temp); | 624 | m_plotWidget->appendPoint(i18n("Target Bed"), temp); | ||
623 | m_bedExtWidget->updateBedTargetTemp(int(temp)); | 625 | m_bedExtWidget->updateBedTargetTemp(int(temp)); | ||
624 | }); | 626 | }); | ||
625 | } else { | 627 | } else { | ||
626 | if (m_plotWidget->plots().contains(i18n("Actual Bed"))) { | 628 | if (m_plotWidget->plots().contains(i18n("Actual Bed"))) { | ||
627 | m_plotWidget->removePlot(i18n("Actual Bed")); | 629 | m_plotWidget->removePlot(i18n("Actual Bed")); | ||
628 | disconnect(&m_core.temperature(), &Temperature::bedTemperatureChanged, this, nullptr); | 630 | disconnect(m_core.temperature().get(), &Temperature::bedTemperatureChanged, this, nullptr); | ||
629 | m_plotWidget->removePlot(i18n("Target Bed")); | 631 | m_plotWidget->removePlot(i18n("Target Bed")); | ||
630 | disconnect(&m_core.temperature(), &Temperature::bedTargetTemperatureChanged, this, nullptr); | 632 | disconnect(m_core.temperature().get(), &Temperature::bedTargetTemperatureChanged, this, nullptr); | ||
631 | } | 633 | } | ||
632 | } | 634 | } | ||
633 | } | 635 | } | ||
634 | 636 | | |||
635 | void AtCoreInstanceWidget::connectExtruderTemperatureData(bool connected) | 637 | void AtCoreInstanceWidget::connectExtruderTemperatureData(bool connected) | ||
636 | { | 638 | { | ||
637 | if (connected) { | 639 | if (connected) { | ||
638 | if (m_plotWidget->plots().contains((i18n("Actual Ext.1")))) { | 640 | if (m_plotWidget->plots().contains((i18n("Actual Ext.1")))) { | ||
639 | return; | 641 | return; | ||
640 | } | 642 | } | ||
641 | //Add Extruder. | 643 | //Add Extruder. | ||
642 | m_plotWidget->addPlot(i18n("Actual Ext.1")); | 644 | m_plotWidget->addPlot(i18n("Actual Ext.1")); | ||
643 | connect(&m_core.temperature(), &Temperature::extruderTemperatureChanged, this, [this](const float & temp) { | 645 | connect(m_core.temperature().get(), &Temperature::extruderTemperatureChanged, this, [this] { | ||
646 | const float temp = m_core.temperature().get()->extruderTemperature(); | ||||
644 | checkTemperature(0x02, 0, temp); | 647 | checkTemperature(0x02, 0, temp); | ||
645 | m_plotWidget->appendPoint(i18n("Actual Ext.1"), temp); | 648 | m_plotWidget->appendPoint(i18n("Actual Ext.1"), temp); | ||
646 | m_bedExtWidget->updateExtTemp(temp); | 649 | m_bedExtWidget->updateExtTemp(temp); | ||
647 | }); | 650 | }); | ||
648 | m_plotWidget->addPlot(i18n("Target Ext.1")); | 651 | m_plotWidget->addPlot(i18n("Target Ext.1")); | ||
649 | connect(&m_core.temperature(), &Temperature::extruderTargetTemperatureChanged, this, [this](const float & temp) { | 652 | connect(m_core.temperature().get(), &Temperature::extruderTargetTemperatureChanged, this, [this] { | ||
653 | const float temp = m_core.temperature().get()->extruderTargetTemperature(); | ||||
650 | checkTemperature(0x03, 0, temp); | 654 | checkTemperature(0x03, 0, temp); | ||
651 | m_plotWidget->appendPoint(i18n("Target Ext.1"), temp); | 655 | m_plotWidget->appendPoint(i18n("Target Ext.1"), temp); | ||
652 | m_bedExtWidget->updateExtTargetTemp(int(temp)); | 656 | m_bedExtWidget->updateExtTargetTemp(int(temp)); | ||
653 | }); | 657 | }); | ||
654 | } else { | 658 | } else { | ||
655 | if (m_plotWidget->plots().contains(i18n("Actual Ext.1"))) { | 659 | if (m_plotWidget->plots().contains(i18n("Actual Ext.1"))) { | ||
656 | m_plotWidget->removePlot(i18n("Actual Ext.1")); | 660 | m_plotWidget->removePlot(i18n("Actual Ext.1")); | ||
657 | disconnect(&m_core.temperature(), &Temperature::extruderTemperatureChanged, this, nullptr); | 661 | disconnect(m_core.temperature().get(), &Temperature::extruderTemperatureChanged, this, nullptr); | ||
658 | m_plotWidget->removePlot(i18n("Target Ext.1")); | 662 | m_plotWidget->removePlot(i18n("Target Ext.1")); | ||
659 | disconnect(&m_core.temperature(), &Temperature::extruderTargetTemperatureChanged, this, nullptr); | 663 | disconnect(m_core.temperature().get(), &Temperature::extruderTargetTemperatureChanged, this, nullptr); | ||
660 | } | 664 | } | ||
661 | } | 665 | } | ||
662 | } | 666 | } | ||
663 | 667 | | |||
664 | QSize AtCoreInstanceWidget::bedSize() | 668 | QSize AtCoreInstanceWidget::bedSize() | ||
665 | { | 669 | { | ||
666 | return m_bedSize; | 670 | return m_bedSize; | ||
667 | } | 671 | } |