7 #ifndef DLG_SETTINGS_COORDS_H 8 #define DLG_SETTINGS_COORDS_H 10 #include "CoordUnitsNonPolarTheta.h" 11 #include "CoordUnitsPolarTheta.h" 12 #include "DlgSettingsAbstractBase.h" 17 class 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 void createDateTime(QGridLayout *layout,
64 void createGroupCoordsType(QGridLayout *layout,
66 void createGroupXTheta(QGridLayout *layout,
68 void createGroupYRadius(QGridLayout *layout,
70 void createPreview(QGridLayout *layout,
72 void drawCartesianLinearX();
73 void drawCartesianLinearY();
74 void drawCartesianLogX();
75 void drawCartesianLogY();
76 void drawPolarLinearRadius();
77 void drawPolarLogRadius();
78 void drawPolarTheta();
79 void loadComboBoxDate();
80 void loadComboBoxTime();
81 void loadComboBoxUnitsNonPolar (QComboBox &cmb,
82 CoordUnitsNonPolarTheta coordUnits);
83 void loadComboBoxUnitsPolar (QComboBox &cmb,
84 CoordUnitsPolarTheta coordUnits);
85 void resetSceneRectangle();
86 void updateControls();
87 void updateCoordUnits();
90 QGroupBox *m_boxCoordsType;
91 QRadioButton *m_btnCartesian;
92 QRadioButton *m_btnPolar;
94 QGroupBox *m_boxXTheta;
95 QRadioButton *m_xThetaLinear;
96 QRadioButton *m_xThetaLog;
97 QComboBox *m_cmbXThetaUnits;
99 QGroupBox *m_boxYRadius;
100 QRadioButton *m_yRadiusLinear;
101 QRadioButton *m_yRadiusLog;
102 QComboBox *m_cmbYRadiusUnits;
103 QLineEdit *m_editOriginRadius;
106 QComboBox *m_cmbDate;
107 QComboBox *m_cmbTime;
109 QGraphicsScene *m_scenePreview;
116 #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.
virtual void setSmallDialogs(bool smallDialogs)
If false then dialogs have a minimum size so all controls are visible.
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.