⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qg_dlgoptionsdrawing.ui.h

📁 qcad2.05可用于windows和linux的源码
💻 H
📖 第 1 页 / 共 2 页
字号:
        //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 + -