#include <Plot2d_AnalyticalCurveDlg.h>

Classes | |
| class | UpdateLocker | 
| class | Updater | 
Public Member Functions | |
| Plot2d_AnalyticalCurveDlg (Plot2d_CurveContainer *, QWidget *) | |
| ~Plot2d_AnalyticalCurveDlg () | |
| void | accept () | 
| Private slot. Called when "Ok" button is clicked.  More... | |
| void | reject () | 
| Private slot. Called when "Close" button is clicked.  More... | |
Private Types | |
| enum | { ItemExisting, ItemAdded, ItemRemoved } | 
| typedef QMap< QString, QVariant > | CurveProps | 
| typedef QMap < Plot2d_AnalyticalCurve *, CurveProps >  | PropMap | 
Private Slots | |
| void | addCurve () | 
| Private slot. Called when "Add curve" button is clicked.  More... | |
| void | removeCurve () | 
| Private slot. Called when "Remove curve" button is clicked.  More... | |
| void | updateCurve () | 
| Private slot. Called when any curve property is changed.  More... | |
| void | updateState () | 
| Private slot. Update widgets state.  More... | |
| void | selectionChanged () | 
| Private slot. Called when selection in the curve list is changed.  More... | |
| void | help () | 
| Show help page.  More... | |
| void | apply () | 
| Private slot. Called when "Apply" button is clicked.  More... | |
Private Member Functions | |
| void | init () | 
| void | initPropsFromCurve (Plot2d_AnalyticalCurve *) | 
| QListWidgetItem * | selected () const | 
| Get currently selected list widget item.  More... | |
| Plot2d_AnalyticalCurve * | selectedCurve () const | 
| Get currently selected curve.  More... | |
| QListWidgetItem * | getItem (Plot2d_AnalyticalCurve *) const | 
| Get widget item by the curve.  More... | |
| bool | processCurves () | 
| QwtPlot * | getPlot () | 
| int | propStatus (Plot2d_AnalyticalCurve *=0, const int def=ItemExisting) | 
| Get curve property: status.  More... | |
| QString | propTitle (Plot2d_AnalyticalCurve *=0, const QString &def="") | 
| Get curve property: title.  More... | |
| bool | propVisible (Plot2d_AnalyticalCurve *=0, bool def=true) | 
| Get curve property: visible flag.  More... | |
| QString | propFormula (Plot2d_AnalyticalCurve *=0, const QString &def="") | 
| Get curve property: formula.  More... | |
| int | propIntervals (Plot2d_AnalyticalCurve *=0, int def=100) | 
| Get curve property: nb intervals.  More... | |
| Plot2d::MarkerType | propMarkerType (Plot2d_AnalyticalCurve *=0, Plot2d::MarkerType def=Plot2d::None) | 
| Get curve property: marker type.  More... | |
| Plot2d::LineType | propLineType (Plot2d_AnalyticalCurve *=0, Plot2d::LineType def=Plot2d::NoPen) | 
| Get curve property: line type.  More... | |
| int | propLineWidth (Plot2d_AnalyticalCurve *=0, int def=0) | 
| Get curve property: line width.  More... | |
| QColor | propColor (Plot2d_AnalyticalCurve *=0, const QColor &def=QColor()) | 
| Get curve property: color.  More... | |
| bool | propAutoAssign (Plot2d_AnalyticalCurve *=0, bool def=true) | 
| Get curve property: auto-assign flag.  More... | |
Private Attributes | |
| Plot2d_CurveContainer * | myContainer | 
| PropMap | myProperties | 
| Updater * | myUpdater | 
| QListWidget * | myCurvesList | 
| QGroupBox * | myCurveParams | 
| QLineEdit * | myFormula | 
| QtxIntSpinBox * | myNbIntervals | 
| QGroupBox * | myCurveProps | 
| QCheckBox * | myAutoAssign | 
| QWidget * | myPropsGrp | 
| QComboBox * | myMarkerType | 
| QComboBox * | myLineType | 
| QtxIntSpinBox * | myLineWidth | 
| QtxColorButton * | myColor | 
| QPushButton * | myAddButton | 
| QPushButton * | myRemoveButton | 
      
  | 
  private | 
      
  | 
  private | 
| Plot2d_AnalyticalCurveDlg::Plot2d_AnalyticalCurveDlg | ( | Plot2d_CurveContainer * | container, | 
| QWidget * | parent | ||
| ) | 
Constructor
References accept(), addCurve(), apply(), Plot2d::Circle, Plot2d::Cross, Plot2d::Dash, Plot2d::DashDot, Plot2d::DashDotDot, Plot2d::Diamond, Plot2d::Dot, Plot2d::DTriangle, help(), init(), Plot2d::lineIcon(), Plot2d::LTriangle, Plot2d::markerIcon(), MAX_LINE_WIDTH, MAX_NB_INTERVALS, MIN_LINE_WIDTH, MIN_NB_INTERVALS, myAddButton, myAutoAssign, myColor, myCurveParams, myCurveProps, myCurvesList, myFormula, myLineType, myLineWidth, myMarkerType, myNbIntervals, myPropsGrp, myRemoveButton, myUpdater, Plot2d::None, Plot2d::NoPen, Plot2d::Rectangle, reject(), removeCurve(), Plot2d::RTriangle, selectionChanged(), Plot2d::Solid, STEP, updateCurve(), Plot2d::UTriangle, and Plot2d::XCross.
| Plot2d_AnalyticalCurveDlg::~Plot2d_AnalyticalCurveDlg | ( | ) | 
Destructor
| void Plot2d_AnalyticalCurveDlg::accept | ( | ) | 
References processCurves().
      
  | 
  privateslot | 
      
  | 
  privateslot | 
      
  | 
  private | 
References myCurvesList.
      
  | 
  private | 
References Plot2d_ViewFrame::getPlot(), and myContainer.
      
  | 
  privateslot | 
      
  | 
  private | 
      
  | 
  private | 
/brief Store curve properties in the local map.
References Plot2d_AnalyticalCurve::getColor(), Plot2d_AnalyticalCurve::getExpression(), Plot2d_AnalyticalCurve::getLine(), Plot2d_AnalyticalCurve::getLineWidth(), Plot2d_AnalyticalCurve::getMarker(), Plot2d_AnalyticalCurve::getName(), Plot2d_AnalyticalCurve::getNbIntervals(), Plot2d_AnalyticalCurve::isActive(), Plot2d_AnalyticalCurve::isAutoAssign(), ItemExisting, myProperties, PROP_AUTOASSIGN, PROP_COLOR, PROP_FORMULA, PROP_LINETYPE, PROP_LINEWIDTH, PROP_MARKERTYPE, PROP_NBINTERVALS, PROP_STATUS, PROP_TITLE, and PROP_VISIBLE.
      
  | 
  private | 
/brief Store local copy on the curves properties into curves.
References Plot2d_CurveContainer::addAnalyticalCurve(), Plot2d_AnalyticalCurve::autoFill(), Plot2d_AnalyticalCurve::checkCurve(), SUIT_MessageBox::critical(), getItem(), getPlot(), Plot2d_AnalyticalCurve::isAutoAssign(), ItemAdded, ItemExisting, ItemRemoved, myContainer, myCurvesList, myProperties, PROP_STATUS, propAutoAssign(), propColor(), propFormula(), propIntervals(), propLineType(), propLineWidth(), propMarkerType(), propStatus(), propTitle(), propVisible(), Plot2d_CurveContainer::removeAnalyticalCurve(), Plot2d_AnalyticalCurve::setActive(), Plot2d_AnalyticalCurve::setAutoAssign(), Plot2d_AnalyticalCurve::setColor(), Plot2d_AnalyticalCurve::setExpression(), Plot2d_AnalyticalCurve::setLine(), Plot2d_AnalyticalCurve::setLineWidth(), Plot2d_AnalyticalCurve::setMarker(), Plot2d_AnalyticalCurve::setName(), and Plot2d_AnalyticalCurve::setNbIntervals().
      
  | 
  private | 
References myProperties, and PROP_AUTOASSIGN.
      
  | 
  private | 
References myProperties, and PROP_COLOR.
      
  | 
  private | 
References myProperties, and PROP_FORMULA.
      
  | 
  private | 
References myProperties, and PROP_NBINTERVALS.
      
  | 
  private | 
References myProperties, and PROP_LINETYPE.
      
  | 
  private | 
References myProperties, and PROP_LINEWIDTH.
      
  | 
  private | 
References myProperties, and PROP_MARKERTYPE.
      
  | 
  private | 
References myProperties, and PROP_STATUS.
      
  | 
  private | 
References myProperties, and PROP_TITLE.
      
  | 
  private | 
References myProperties, and PROP_VISIBLE.
| void Plot2d_AnalyticalCurveDlg::reject | ( | ) | 
References ItemAdded, myProperties, and propStatus().
      
  | 
  privateslot | 
References ItemAdded, ItemRemoved, myCurvesList, myProperties, PROP_STATUS, and propStatus().
      
  | 
  private | 
References myCurvesList.
      
  | 
  private | 
References selected().
      
  | 
  privateslot | 
      
  | 
  privateslot | 
References QtxColorButton::color(), myAutoAssign, myColor, myFormula, myLineType, myLineWidth, myMarkerType, myNbIntervals, myProperties, myUpdater, PROP_AUTOASSIGN, PROP_COLOR, PROP_FORMULA, PROP_LINETYPE, PROP_LINEWIDTH, PROP_MARKERTYPE, PROP_NBINTERVALS, PROP_TITLE, PROP_VISIBLE, selected(), selectedCurve(), and updateState().
      
  | 
  privateslot | 
References myAutoAssign, myCurveParams, myCurveProps, myPropsGrp, myRemoveButton, and selectedCurve().
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private | 
      
  | 
  private |