Files
newspark110/device/ui/zaaxiscpossetwidget.cpp
Chenwenxuan edac2715f0 init
2024-03-06 14:54:30 +08:00

51 lines
1.4 KiB
C++

#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<QString,double> 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;
}