51 lines
1.4 KiB
C++
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;
|
|
}
|