Engauge Digitizer  2
 All Classes Files Functions Variables Enumerations Enumerator Friends Pages
DlgEditPoint.h
1 #ifndef DLG_EDIT_POINT_H
2 #define DLG_EDIT_POINT_H
3 
4 #include "CoordUnitsDate.h"
5 #include "CoordUnitsNonPolarTheta.h"
6 #include "CoordUnitsPolarTheta.h"
7 #include "CoordUnitsTime.h"
8 #include <QCursor>
9 #include <QDialog>
10 #include <QLineEdit>
11 #include <QPushButton>
12 
16 class MainWindow;
17 class MainWindowModel;
18 class QDoubleValidator;
19 class QVBoxLayout;
20 class Transformation;
21 
23 class DlgEditPoint : public QDialog
24 {
25  Q_OBJECT;
26 
27 public:
30  DlgEditPoint (MainWindow &mainWindow,
31  DigitizeStateAbstractBase &digitizeState,
32  const DocumentModelCoords &modelCoords,
33  const MainWindowModel &modelMainWindow,
34  const QCursor &cursorShape,
35  const Transformation &transformation,
36  const double *xInitialValue = 0,
37  const double *yInitialValue = 0);
38  ~DlgEditPoint ();
39 
41  QPointF posGraph () const;
42 
43 signals:
45  void signalSetOverrideCursor (QCursor);
46 
47 private slots:
48  void slotTextChanged (const QString &);
49 
50 private:
51  void createCoords (QVBoxLayout *layoutOuter);
52  void createOkCancel (QVBoxLayout *layoutOuter);
53  void initializeGraphCoordinates (const double *xInitialValue,
54  const double *yInitialValue,
55  const Transformation &transformation);
56  bool isCartesian () const;
57  QChar nameXTheta () const;
58  QChar nameYRadius () const;
59  QString unitsType (bool isXTheta) const;
60  void updateControls ();
61 
62  QCursor m_cursorShape;
63  QLineEdit *m_editGraphX;
64  DlgValidatorAbstract *m_validatorGraphX;
65  QLineEdit *m_editGraphY;
66  DlgValidatorAbstract *m_validatorGraphY;
67  QPushButton *m_btnOk;
68  QPushButton *m_btnCancel;
69 
70  const DocumentModelCoords &m_modelCoords;
71  const MainWindowModel &m_modelMainWindow;
72 };
73 
74 #endif // DLG_EDIT_POINT_H
DlgEditPoint(MainWindow &mainWindow, DigitizeStateAbstractBase &digitizeState, const DocumentModelCoords &modelCoords, const MainWindowModel &modelMainWindow, const QCursor &cursorShape, const Transformation &transformation, const double *xInitialValue=0, const double *yInitialValue=0)
Constructor for existing point which already has graph coordinates (which may be changed using this d...
Abstract validator for all numeric formats.
void signalSetOverrideCursor(QCursor)
Send a signal to trigger the setting of the override cursor.
QPointF posGraph() const
Return the graph coordinates position specified by the user. Only applies if dialog was accepted...
Affine transformation between screen and graph coordinates, based on digitized axis points...
Model for DlgSettingsMainWindow and CmdSettingsMainWindow.
Model for DlgSettingsCoords and CmdSettingsCoords.
Dialog box for editing the information of one axis point.
Definition: DlgEditPoint.h:23
Base class for all digitizing states. This serves as an interface to DigitizeStateContext.
Main window consisting of menu, graphics scene, status bar and optional toolbars as a Single Document...
Definition: MainWindow.h:66