void CQGnuPlotLoadFileDialog:: createWidgets(QWidget *) { addField("Style", new CQEnumCombo(this, enum_, "plotStyle")); dimensionGroup_ = addRadioButtons("Dimension", {"2D", "3D"}, this, SLOT(dimensionSlot())); binaryCheck_ = addCheckBox("Binary", this, SLOT(binarySlot())); parametricCheck_ = addCheckBox("Parametric", this, SLOT(parametricSlot())); file_ = new CQGnuPlotFilename; addField("Filename", file_); addField("XMin", (xminEdit_ = new CQRealSpin)); addField("XMax", (xmaxEdit_ = new CQRealSpin)); addField("Using", (usingEdit_ = new QLineEdit)); addField("Line Type", (lineTypeEdit_ = new CQIntegerSpin)); xminEdit_ ->setValue(-10); xmaxEdit_ ->setValue(10); lineTypeEdit_->setValue(1); addStretch(); }
bool addRadioButtons(const char* label, T& currentItem, uint32_t itemCount, const char** labels) { return addRadioButtons(label, currentItem, itemCount, [&](uint32_t idx) { return labels[idx]; }); }
void CQGnuPlotCreateDialog:: createWidgets(QWidget *) { typeCombo_ = new CQEnumCombo(this, enum_, "objectType"); typeCombo_->setItemText(int(CQGnuPlotEnum::ObjectTypeNone ), "None"); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypeArrow ), "Arrow" , CQPixmapCacheInst->getIcon("ARROW_OBJ")); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypeCircle ), "Circle" , CQPixmapCacheInst->getIcon("CIRCLE_OBJ")); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypeEllipse ), "Ellipse" , CQPixmapCacheInst->getIcon("ELLIPSE_OBJ")); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypeLabel ), "Label" , CQPixmapCacheInst->getIcon("LABEL_OBJ")); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypePolygon ), "Polygon" , CQPixmapCacheInst->getIcon("POLYGON_OBJ")); typeCombo_->setItemData(int(CQGnuPlotEnum::ObjectTypeRectangle), "Rectangle", CQPixmapCacheInst->getIcon("RECTANGLE_OBJ")); connect(typeCombo_, SIGNAL(currentIndexChanged(int)), this, SLOT(typeSlot(int))); addField("Type", typeCombo_, true); dimensionGroup_ = addRadioButtons("Dimension", {"2D", "3D"}, this, SLOT(dimensionSlot())); //--- QGroupBox *strokeGroup = new QGroupBox("Stroke"); strokeGroup->setObjectName("strokeGroup"); addField("", strokeGroup); QVBoxLayout *strokeLayout = new QVBoxLayout(strokeGroup); strokeLayout->setMargin(0); strokeLayout->setSpacing(0); CQDialogForm *strokeFrame = new CQDialogForm; strokeFrame->setObjectName("strokeForm"); strokeLayout->addWidget(strokeFrame); strokeFrame->addField("Color", (strokeColor_ = new CQColorChooser)); strokeFrame->addField("Width", (strokeWidth_ = new CQIntegerSpin)); strokeFrame->addField("Dash" , (strokeDash_ = new CQLineDash)); strokeColor_->setColor(QColor(0,0,0)); strokeWidth_->setValue(1); strokeColor_->setStyles(CQColorChooser::Text | CQColorChooser::ColorButton); //--- QGroupBox *fillGroup = new QGroupBox("Fill"); fillGroup->setObjectName("fillGroup"); addField("", fillGroup); QVBoxLayout *fillLayout = new QVBoxLayout(fillGroup); fillLayout->setMargin(0); fillLayout->setSpacing(0); CQDialogForm *fillFrame = new CQDialogForm; fillFrame->setObjectName("fillForm"); fillLayout->addWidget(fillFrame); fillFrame->addField("Color", (fillColor_ = new CQColorChooser)); fillColor_->setStyles(CQColorChooser::Text | CQColorChooser::ColorButton); //--- stack_ = new QStackedWidget; stack_->setObjectName("stack"); addField("", stack_); arrowFrame_ = new CQDialogForm; arrowFrame_ ->setObjectName("arrowForm"); circleFrame_ = new CQDialogForm; circleFrame_ ->setObjectName("circleForm"); ellipseFrame_ = new CQDialogForm; ellipseFrame_->setObjectName("ellipseForm"); labelFrame_ = new CQDialogForm; labelFrame_ ->setObjectName("labelForm"); polyFrame_ = new CQDialogForm; polyFrame_ ->setObjectName("polyForm"); rectFrame_ = new CQDialogForm; rectFrame_ ->setObjectName("rectForm"); stack_->addWidget(arrowFrame_ ); stack_->addWidget(circleFrame_ ); stack_->addWidget(ellipseFrame_); stack_->addWidget(labelFrame_ ); stack_->addWidget(polyFrame_ ); stack_->addWidget(rectFrame_ ); arrowFrame_->addField("From", (arrowFrom_ = new CQGnuPlotPositionEdit), true); arrowFrame_->addField("To" , (arrowTo_ = new CQGnuPlotPositionEdit), true); arrowFrame_->addStretch(); circleFrame_->addField("Center" , (circleCenter_ = new CQGnuPlotPositionEdit)); circleFrame_->addField("Radius" , (circleRadius_ = new CQRealSpin)); circleFrame_->addField("Start Angle", (circleStart_ = new CQAngleSpinBox)); circleFrame_->addField("End Angle" , (circleEnd_ = new CQAngleSpinBox)); circleFrame_->addStretch(); circleRadius_->setValue(1); circleStart_ ->setAngle(CAngle( 0)); circleEnd_ ->setAngle(CAngle(360)); ellipseFrame_->addField("Center", (ellipseCenter_ = new CQGnuPlotPositionEdit)); ellipseFrame_->addField("Angle" , (ellipseAngle_ = new CQAngleSpinBox)); ellipseFrame_->addStretch(); labelFrame_->addField("Origin", (labelOrigin_ = new CQGnuPlotPositionEdit)); labelFrame_->addField("Text" , (labelText_ = new QLineEdit)); labelFrame_->addField("Angle" , (labelAngle_ = new CQAngleSpinBox)); labelFrame_->addStretch(); polyFrame_->addCheckBox("Polygon"); rectFrame_->addField("From", (rectFrom_ = new CQGnuPlotPositionEdit)); rectFrame_->addField("To" , (rectTo_ = new CQGnuPlotPositionEdit)); rectFrame_->addStretch(); addStretch(); }