Engauge Digitizer  2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
DlgEditPointAxis Class Reference

Dialog box for editing the information of one axis point, in a graph with two axes. More...

#include <DlgEditPointAxis.h>

Inheritance diagram for DlgEditPointAxis:
Inheritance graph
Collaboration diagram for DlgEditPointAxis:
Collaboration graph

Public Member Functions

 DlgEditPointAxis (MainWindow &mainWindow, const DocumentModelCoords &modelCoords, const DocumentModelGeneral &modelGeneral, const MainWindowModel &modelMainWindow, const Transformation &transformation, DocumentAxesPointsRequired documentAxesPointsRequired, bool isXOnly=false, const double *xInitialValue=0, const double *yInitialValue=0)
 Constructor for existing point which already has graph coordinates (which may be changed using this dialog). More...
 
 ~DlgEditPointAxis ()
 
QPointF posGraph (bool &isXOnly) const
 Return the graph coordinates position specified by the user. Only applies if dialog was accepted. More...
 

Detailed Description

Dialog box for editing the information of one axis point, in a graph with two axes.

Definition at line 24 of file DlgEditPointAxis.h.

Constructor & Destructor Documentation

DlgEditPointAxis::DlgEditPointAxis ( MainWindow mainWindow,
const DocumentModelCoords modelCoords,
const DocumentModelGeneral modelGeneral,
const MainWindowModel modelMainWindow,
const Transformation transformation,
DocumentAxesPointsRequired  documentAxesPointsRequired,
bool  isXOnly = false,
const double *  xInitialValue = 0,
const double *  yInitialValue = 0 
)

Constructor for existing point which already has graph coordinates (which may be changed using this dialog).

If initial values are unspecified then the value fields will be initially empty

Definition at line 39 of file DlgEditPointAxis.cpp.

47  :
48  QDialog (&mainWindow),
49  m_documentAxesPointsRequired (documentAxesPointsRequired),
50  m_modelCoords (modelCoords),
51  m_modelGeneral (modelGeneral),
52  m_modelMainWindow (modelMainWindow)
53 {
54  LOG4CPP_INFO_S ((*mainCat)) << "DlgEditPointAxis::DlgEditPointAxis";
55 
56  // Either one or two coordinates are desired
57  bool isX = (documentAxesPointsRequired == DOCUMENT_AXES_POINTS_REQUIRED_3) || isXOnly;
58  bool isY = (documentAxesPointsRequired == DOCUMENT_AXES_POINTS_REQUIRED_3) || !isXOnly;
59 
60  QVBoxLayout *layout = new QVBoxLayout;
61  setLayout (layout);
62 
63  setCursor (QCursor (Qt::ArrowCursor));
64  setModal(true);
65  setWindowTitle (tr ("Edit Axis Point"));
66 
67  createCoords (layout);
68  createHints (layout,
69  documentAxesPointsRequired);
70  createOkCancel (layout);
71 
72  initializeGraphCoordinates (xInitialValue,
73  yInitialValue,
74  transformation,
75  isX,
76  isY);
77 
78  updateControls ();
79 }
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
log4cpp::Category * mainCat
Definition: Logger.cpp:14
DlgEditPointAxis::~DlgEditPointAxis ( )

Definition at line 81 of file DlgEditPointAxis.cpp.

82 {
83  LOG4CPP_INFO_S ((*mainCat)) << "DlgEditPointAxis::~DlgEditPointAxis";
84 }
#define LOG4CPP_INFO_S(logger)
Definition: convenience.h:18
log4cpp::Category * mainCat
Definition: Logger.cpp:14

Member Function Documentation

QPointF DlgEditPointAxis::posGraph ( bool &  isXOnly) const

Return the graph coordinates position specified by the user. Only applies if dialog was accepted.

Definition at line 273 of file DlgEditPointAxis.cpp.

274 {
275  double xTheta, yRadius;
276 
277  FormatCoordsUnits format;
278 
279  format.formattedToUnformatted (m_editGraphX->text(),
280  m_editGraphY->text(),
281  m_modelCoords,
282  m_modelMainWindow,
283  xTheta,
284  yRadius);
285 
286  // If yRadius value is empty then this is the xTheta value only
287  isXOnly = m_editGraphY->text().isEmpty();
288 
289  return QPointF (xTheta,
290  yRadius);
291 }
void formattedToUnformatted(const QString &xThetaFormatted, const QString &yRadiusFormatted, const DocumentModelCoords &modelCoords, const MainWindowModel &mainWindowModel, double &xThetaUnformatted, double &yRadiusUnformatted) const
Convert formatted string to unformatted numeric value.
Highest-level wrapper around other Formats classes.

The documentation for this class was generated from the following files: