📄 qg_dlgoptionsdrawing.ui.h
字号:
//graphic->addVariable("$GRIDMODE", (int)cbGridOn->isChecked() , 70); graphic->setGridOn(cbGridOn->isChecked()); RS_Vector spacing(0.0,0.0,0.0); if (cbXSpacing->currentText()==tr("auto")) { spacing.x = 0.0; } else { spacing.x = cbXSpacing->currentText().toDouble(); } if (cbYSpacing->currentText()==tr("auto")) { spacing.y = 0.0; } else { spacing.y = cbYSpacing->currentText().toDouble(); } graphic->addVariable("$GRIDUNIT", spacing, 10); // dim: graphic->addVariable("$DIMTXT", RS_Math::eval(cbDimTextHeight->currentText()), 40); graphic->addVariable("$DIMEXE", RS_Math::eval(cbDimExe->currentText()), 40); graphic->addVariable("$DIMEXO", RS_Math::eval(cbDimExo->currentText()), 40); graphic->addVariable("$DIMGAP", RS_Math::eval(cbDimGap->currentText()), 40); graphic->addVariable("$DIMASZ", RS_Math::eval(cbDimAsz->currentText()), 40); // splines: graphic->addVariable("$SPLINESEGS", (int)RS_Math::eval(cbSplineSegs->currentText()), 70); RS_DEBUG->print("QG_DlgOptionsDrawing::validate: splinesegs is: %s", cbSplineSegs->currentText().latin1()); // update all dimension and spline entities in the graphic to match the new settings: graphic->updateDimensions(); graphic->updateSplines(); graphic->setModified(true); } accept();}/** * Updates the length precision combobox */void QG_DlgOptionsDrawing::updateLengthPrecision() { int index = cbLengthPrecision->currentItem(); cbLengthPrecision->clear(); switch (cbLengthFormat->currentItem()) { // scientific case 0: cbLengthPrecision->insertItem("0E+01"); cbLengthPrecision->insertItem("0.0E+01"); cbLengthPrecision->insertItem("0.00E+01"); cbLengthPrecision->insertItem("0.000E+01"); cbLengthPrecision->insertItem("0.0000E+01"); cbLengthPrecision->insertItem("0.00000E+01"); cbLengthPrecision->insertItem("0.000000E+01"); cbLengthPrecision->insertItem("0.0000000E+01"); cbLengthPrecision->insertItem("0.00000000E+01"); break; // decimal // (0, 0.1, 0.01, ...) case 1: cbLengthPrecision->insertStringList(listPrec1); break; // architectural: case 3: cbLengthPrecision->insertItem("0'-0\""); cbLengthPrecision->insertItem("0'-0 1/2\""); cbLengthPrecision->insertItem("0'-0 1/4\""); cbLengthPrecision->insertItem("0'-0 1/8\""); cbLengthPrecision->insertItem("0'-0 1/16\""); cbLengthPrecision->insertItem("0'-0 1/32\""); cbLengthPrecision->insertItem("0'-0 1/64\""); cbLengthPrecision->insertItem("0'-0 1/128\""); break; // engineering: case 2: cbLengthPrecision->insertItem("0'-0\""); cbLengthPrecision->insertItem("0'-0.0\""); cbLengthPrecision->insertItem("0'-0.00\""); cbLengthPrecision->insertItem("0'-0.000\""); cbLengthPrecision->insertItem("0'-0.0000\""); cbLengthPrecision->insertItem("0'-0.00000\""); cbLengthPrecision->insertItem("0'-0.000000\""); cbLengthPrecision->insertItem("0'-0.0000000\""); cbLengthPrecision->insertItem("0'-0.00000000\""); break; // fractional case 4: cbLengthPrecision->insertItem("0"); cbLengthPrecision->insertItem("0 1/2"); cbLengthPrecision->insertItem("0 1/4"); cbLengthPrecision->insertItem("0 1/8"); cbLengthPrecision->insertItem("0 1/16"); cbLengthPrecision->insertItem("0 1/32"); cbLengthPrecision->insertItem("0 1/64"); cbLengthPrecision->insertItem("0 1/128"); break; default: RS_DEBUG->print(RS_Debug::D_ERROR, "QG_DlgOptionsDrawing::updateLengthPrecision: error"); break; } cbLengthPrecision->setCurrentItem(index);}/** * Updates the angle precision combobox */void QG_DlgOptionsDrawing::updateAnglePrecision() { int index = cbAnglePrecision->currentItem(); cbAnglePrecision->clear(); switch (cbAngleFormat->currentItem()) { // decimal degrees: case 0: cbAnglePrecision->insertStringList(listPrec1); break; // deg/min/sec: case 1: cbAnglePrecision->insertItem(QString("0%1").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'00\"").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'00.0\"").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'00.00\"").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'00.000\"").arg(QChar(0xB0))); cbAnglePrecision->insertItem(QString("0%100'00.0000\"").arg(QChar(0xB0))); break; // gradians: case 2: cbAnglePrecision->insertItem("0g"); cbAnglePrecision->insertItem("0.0g"); cbAnglePrecision->insertItem("0.00g"); cbAnglePrecision->insertItem("0.000g"); cbAnglePrecision->insertItem("0.0000g"); cbAnglePrecision->insertItem("0.00000g"); cbAnglePrecision->insertItem("0.000000g"); cbAnglePrecision->insertItem("0.0000000g"); cbAnglePrecision->insertItem("0.00000000g"); break; // radians: case 3: cbAnglePrecision->insertItem("0r"); cbAnglePrecision->insertItem("0.0r"); cbAnglePrecision->insertItem("0.00r"); cbAnglePrecision->insertItem("0.000r"); cbAnglePrecision->insertItem("0.0000r"); cbAnglePrecision->insertItem("0.00000r"); cbAnglePrecision->insertItem("0.000000r"); cbAnglePrecision->insertItem("0.0000000r"); cbAnglePrecision->insertItem("0.00000000r"); break; // surveyor's units: case 4: cbAnglePrecision->insertItem("N 0d E"); cbAnglePrecision->insertItem("N 0d00' E"); cbAnglePrecision->insertItem("N 0d00'00\" E"); cbAnglePrecision->insertItem("N 0d00'00.0\" E"); cbAnglePrecision->insertItem("N 0d00'00.00\" E"); cbAnglePrecision->insertItem("N 0d00'00.000\" E"); cbAnglePrecision->insertItem("N 0d00'00.0000\" E"); break; default: break; } cbAnglePrecision->setCurrentItem(index);}/** * Updates the preview of unit display. */void QG_DlgOptionsDrawing::updatePreview() { QString prev; prev = RS_Units::formatLinear(14.43112351, (RS2::Unit)cbUnit->currentItem(), (RS2::LinearFormat)(cbLengthFormat->currentItem()), cbLengthPrecision->currentItem()); lLinear->setText(prev); prev = RS_Units::formatAngle(0.5327714, (RS2::AngleFormat)cbAngleFormat->currentItem(), cbAnglePrecision->currentItem()); lAngular->setText(prev);}/** * Updates the paper size. Called for initialisation as well as when the * paper format changes. */void QG_DlgOptionsDrawing::updatePaperSize() { RS2::PaperFormat format = (RS2::PaperFormat)cbPaperFormat->currentItem(); if (format==RS2::Custom) { RS_Vector s = graphic->getPaperSize(); //RS_Vector plimmin = graphic->getVariableVector("$PLIMMIN", RS_Vector(0,0)); //RS_Vector plimmax = graphic->getVariableVector("$PLIMMAX", RS_Vector(100,100)); lePaperWidth->setText(QString("%1").arg(s.x)); lePaperHeight->setText(QString("%1").arg(s.y)); } else { RS_Vector s = RS_Units::paperFormatToSize(format); lePaperWidth->setText(QString("%1").arg(s.x)); lePaperHeight->setText(QString("%1").arg(s.y)); } if (cbPaperFormat->currentItem()==0) { lePaperWidth->setEnabled(true); lePaperHeight->setEnabled(true); } else { lePaperWidth->setEnabled(false); lePaperHeight->setEnabled(false); }}/** * Updates all unit labels that depend on the global unit. */void QG_DlgOptionsDrawing::updateUnitLabels() { RS2::Unit u = (RS2::Unit)cbUnit->currentItem(); QString sign = RS_Units::unitToSign(u); lDimUnit1->setText(sign); lDimUnit2->setText(sign); lDimUnit3->setText(sign); lDimUnit4->setText(sign); lDimUnit5->setText(sign);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -