7 #include "CallbackDocumentHash.h" 8 #include "EngaugeAssert.h" 11 #include <QCryptographicHash> 12 #include "QtToString.h" 13 #include "Transformation.h" 16 m_documentAxesPointsRequired (documentAxesPointsRequired),
17 m_documentHash (QCryptographicHash::Md5)
31 details += curveName.toLatin1();
33 details +=
" " + QPointFToString (point.
posScreen());
36 details +=
" " + QString::number (point.
ordinal ());
41 switch (m_documentAxesPointsRequired) {
42 case DOCUMENT_AXES_POINTS_REQUIRED_2:
44 details +=
" " + QString::number (point.
posGraph().x());
47 case DOCUMENT_AXES_POINTS_REQUIRED_3:
49 details +=
" " + QPointFToString (point.
posGraph());
52 case DOCUMENT_AXES_POINTS_REQUIRED_4:
56 details +=
" " + QString::number (point.
posGraph().x());
60 details +=
" " + QString::number (point.
posGraph().y());
66 ENGAUGE_ASSERT (
false);
70 LOG4CPP_DEBUG_S ((*mainCat)) <<
"CallbackDocumentHash::callback details=" << details.toLatin1().data();
73 m_documentHash.addData (details.toLatin1());
80 return m_documentHash.result ();
bool isXOnly() const
In DOCUMENT_AXES_POINTS_REQUIRED_4 modes, this is true/false if y/x coordinate is undefined...
bool isAxisPoint() const
True if point is an axis point. This is used only for sanity checks.
CallbackSearchReturn callback(const QString &curveName, const Point &point)
Callback method.
Class that represents one digitized point. The screen-to-graph coordinate transformation is always ex...
QPointF posScreen() const
Accessor for screen position.
double ordinal(ApplyHasCheck applyHasCheck=KEEP_HAS_CHECK) const
Get method for ordinal. Skip check if copying one instance to another.
CallbackSearchReturn
Return values for search callback methods.
Continue normal execution of the search.
QString identifier() const
Unique identifier for a specific Point.
bool hasOrdinal() const
True if ordinal is defined.
QPointF posGraph(ApplyHasCheck applyHasCheck=KEEP_HAS_CHECK) const
Accessor for graph position. Skip check if copying one instance to another.
CallbackDocumentHash(DocumentAxesPointsRequired documentAxesPointsRequired)
Single constructor.
DocumentHash hash() const
Computed hash value.