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();
}
Example #2
0
 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();
}