#include "zaaxiscpossetwidget.h" #include "deviceproxy.h" #include "rs_settings.h" #include "bridgesgl.h" ZAAxisCPosSetWidget::ZAAxisCPosSetWidget(QWidget* parent) :QFrame(parent) ,ui(new Ui::ZAAxisCPosSetWidget) { ui->setupUi(this); loadSet(); connect(DEV,SIGNAL(ZAAxisCtPosSGL(double)),this,SLOT(setZAAxisCtPos(const double&))); } void ZAAxisCPosSetWidget::setZAAxisCtPos(const double& value) { ZAAxisCtPos = value; ui->lbZAAxisCtPos->setText(QString("%1mm").arg(QString::number(value,'f',4))); } void ZAAxisCPosSetWidget::loadSet() { RS_SETTINGS->beginGroup("device"); QMap ZAAxisCPosMapTemp; ZAAxisCPosMapTemp = RS_SETTINGS->readQMapQStringDoubleEntry("/ZAAxisCPosMap", ZAAxisCPosMapTemp); RS_SETTINGS->endGroup(); ui->lwPosList->addItems(ZAAxisCPosMapTemp.keys()); } void ZAAxisCPosSetWidget::on_pbAdd_clicked() { QString temp = ui->leSuffix->text(); temp = temp.trimmed(); if(temp!="") { temp+=":"; } temp+=ui->lbZAAxisCtPos->text(); ui->lwPosList->addItem(temp); emit BDGSGL->addZAAxisCPosSGL(temp,ZAAxisCtPos); } void ZAAxisCPosSetWidget::on_pbDelete_clicked() { emit BDGSGL->deleteZAAxisCPosSGL(ui->lwPosList->currentItem()->text()); int row = ui->lwPosList->currentRow(); QListWidgetItem* item = ui->lwPosList->takeItem(row); delete item; }