7#ifndef DLG_SETTINGS_COORDS_H
8#define DLG_SETTINGS_COORDS_H
17class QDoubleValidator;
42 void slotCartesianPolar (
bool);
43 void slotDate (
const QString &);
44 void slotPolarOriginRadius(
const QString &);
45 void slotTime (
const QString &);
46 void slotUnitsXTheta(
const QString &);
47 void slotUnitsYRadius(
const QString &);
48 void slotXThetaLinear();
50 void slotYRadiusLinear();
51 void slotYRadiusLog();
58 void annotateAngles(
const QFont &defaultFont);
59 void annotateRadiusAtOrigin(
const QFont &defaultFont);
62 QPointF &boundingRectGraphMin,
63 QPointF &boundingRectGraphMax)
const;
64 void createDateTime(QGridLayout *layout,
66 void createGroupCoordsType(QGridLayout *layout,
68 void createGroupXTheta(QGridLayout *layout,
70 void createGroupYRadius(QGridLayout *layout,
72 void createPreview(QGridLayout *layout,
74 void drawCartesianLinearX();
75 void drawCartesianLinearY();
76 void drawCartesianLogX();
77 void drawCartesianLogY();
78 void drawPolarLinearRadius();
79 void drawPolarLogRadius();
80 void drawPolarTheta();
81 void loadComboBoxDate();
82 void loadComboBoxTime();
83 void loadComboBoxUnitsNonPolar (QComboBox &cmb,
85 void loadComboBoxUnitsPolar (QComboBox &cmb,
87 void resetSceneRectangle();
88 void updateControls();
89 void updateCoordUnits();
92 QGroupBox *m_boxCoordsType;
93 QRadioButton *m_btnCartesian;
94 QRadioButton *m_btnPolar;
96 QGroupBox *m_boxXTheta;
97 QRadioButton *m_xThetaLinear;
98 QRadioButton *m_xThetaLog;
99 QComboBox *m_cmbXThetaUnits;
101 QGroupBox *m_boxYRadius;
102 QRadioButton *m_yRadiusLinear;
103 QRadioButton *m_yRadiusLog;
104 QComboBox *m_cmbYRadiusUnits;
105 QLineEdit *m_editOriginRadius;
108 QComboBox *m_cmbDate;
109 QComboBox *m_cmbTime;
111 QGraphicsScene *m_scenePreview;
Abstract base class for all Settings dialogs.
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
MainWindow & mainWindow()
Get method for MainWindow.
Dialog for editing coordinates settings.
virtual ~DlgSettingsCoords()
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
virtual void handleOk()
Process slotOk.
Abstract validator for all numeric formats.
Model for DlgSettingsCoords and CmdSettingsCoords.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window,...