1 #ifndef DLG_SETTINGS_COORDS_H
2 #define DLG_SETTINGS_COORDS_H
4 #include "CoordUnitsNonPolarTheta.h"
5 #include "CoordUnitsPolarTheta.h"
6 #include "DlgSettingsAbstractBase.h"
11 class QDoubleValidator;
35 void slotCartesianPolar (
bool);
36 void slotDate (
const QString &);
37 void slotPolarOriginRadius(
const QString &);
38 void slotTime (
const QString &);
39 void slotUnitsXTheta(
const QString &);
40 void slotUnitsYRadius(
const QString &);
41 void slotXThetaLinear();
43 void slotYRadiusLinear();
44 void slotYRadiusLog();
51 void annotateAngles(
const QFont &defaultFont);
52 void annotateRadiusAtOrigin(
const QFont &defaultFont);
55 void createDateTime(QGridLayout *layout,
57 void createGroupCoordsType(QGridLayout *layout,
59 void createGroupXTheta(QGridLayout *layout,
61 void createGroupYRadius(QGridLayout *layout,
63 void createPreview(QGridLayout *layout,
65 void drawCartesianLinearX();
66 void drawCartesianLinearY();
67 void drawCartesianLogX();
68 void drawCartesianLogY();
69 void drawPolarLinearRadius();
70 void drawPolarLogRadius();
71 void drawPolarTheta();
72 void loadComboBoxDate();
73 void loadComboBoxTime();
74 void loadComboBoxUnitsNonPolar (QComboBox &cmb,
75 CoordUnitsNonPolarTheta coordUnits);
76 void loadComboBoxUnitsPolar (QComboBox &cmb,
77 CoordUnitsPolarTheta coordUnits);
78 void resetSceneRectangle();
79 void updateControls();
82 QGroupBox *m_boxCoordsType;
83 QRadioButton *m_btnCartesian;
84 QRadioButton *m_btnPolar;
86 QGroupBox *m_boxXTheta;
87 QRadioButton *m_xThetaLinear;
88 QRadioButton *m_xThetaLog;
89 QComboBox *m_cmbXThetaUnits;
91 QGroupBox *m_boxYRadius;
92 QRadioButton *m_yRadiusLinear;
93 QRadioButton *m_yRadiusLog;
94 QComboBox *m_cmbYRadiusUnits;
95 QLineEdit *m_editOriginRadius;
101 QGraphicsScene *m_scenePreview;
108 #endif // DLG_SETTINGS_COORDS_H
virtual void createOptionalSaveDefault(QHBoxLayout *layout)
Let subclass define an optional Save As Default button.
virtual void load(CmdMediator &cmdMediator)
Load settings from Document.
Abstract validator for all numeric formats.
virtual QWidget * createSubPanel()
Create dialog-specific panel to which base class will add Ok and Cancel buttons.
Class that modifies QGraphicsView to automatically expand/shrink the view to fit the window...
Model for DlgSettingsCoords and CmdSettingsCoords.
Dialog for editing coordinates settings.
Abstract base class for all Settings dialogs.
MainWindow & mainWindow()
Get method for MainWindow.
virtual void handleOk()
Process slotOk.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
CmdMediator & cmdMediator()
Provide access to Document information wrapped inside CmdMediator.
DlgSettingsCoords(MainWindow &mainWindow)
Single constructor.