Documentation for VToolDetail class.

--HG--
branch : develop
This commit is contained in:
dismine 2014-01-24 16:25:45 +02:00
parent b6311ed773
commit 9d49560e0d
26 changed files with 183 additions and 217 deletions

View file

@ -51,7 +51,7 @@ public:
VDrawTool(VDomDocument *doc, VContainer *data, qint64 id); VDrawTool(VDomDocument *doc, VContainer *data, qint64 id);
virtual ~VDrawTool() {} virtual ~VDrawTool() {}
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog() {} virtual void setDialog() {}
/** /**

View file

@ -48,20 +48,20 @@ public:
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param typeLine * @param typeLine
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolAlongLine(VDomDocument *doc, VContainer *data, qint64 id, const QString &formula, VToolAlongLine(VDomDocument *doc, VContainer *data, qint64 id, const QString &formula,
const qint64 &firstPointId, const qint64 &secondPointId, const QString &typeLine, const qint64 &firstPointId, const qint64 &secondPointId, const QString &typeLine,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -77,11 +77,11 @@ public:
* @param secondPointId * @param secondPointId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const QString &typeLine, const QString &formula, static void Create(const qint64 _id, const QString &pointName, const QString &typeLine, const QString &formula,
const qint64 &firstPointId, const qint64 &secondPointId, const qreal &mx, const qreal &my, const qint64 &firstPointId, const qint64 &secondPointId, const qreal &mx, const qreal &my,
@ -114,7 +114,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -122,7 +122,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -46,19 +46,19 @@ public:
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolArc(VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation, VToolArc(VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0); QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -71,11 +71,11 @@ public:
* @param radius * @param radius
* @param f1 * @param f1
* @param f2 * @param f2
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const qint64 &center, const QString &radius, const QString &f1, static void Create(const qint64 _id, const qint64 &center, const QString &radius, const QString &f1,
const QString &f2, VMainGraphicsScene *scene, VDomDocument *doc, VContainer *data, const QString &f2, VMainGraphicsScene *scene, VDomDocument *doc, VContainer *data,
@ -122,7 +122,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -145,7 +145,7 @@ protected:
*/ */
virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event ); virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event );
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );

View file

@ -48,7 +48,7 @@ public:
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param thirdPointId * @param thirdPointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolBisector(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine, VToolBisector(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine,
@ -66,13 +66,13 @@ public:
static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const QPointF &thirdPoint, static QPointF FindPoint(const QPointF &firstPoint, const QPointF &secondPoint, const QPointF &thirdPoint,
const qreal& length); const qreal& length);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -89,11 +89,11 @@ public:
* @param pointName * @param pointName
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &formula, const qint64 &firstPointId, static void Create(const qint64 _id, const QString &formula, const qint64 &firstPointId,
const qint64 &secondPointId, const qint64 &thirdPointId, const QString &typeLine, const qint64 &secondPointId, const qint64 &thirdPointId, const QString &typeLine,
@ -127,7 +127,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -135,7 +135,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -41,7 +41,7 @@ public:
const qint64 &arcId, const qint64 &arc1id, const qint64 &arc2id, const qint64 &arcId, const qint64 &arc1id, const qint64 &arc2id,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
static void Create(QSharedPointer<DialogCutArc> &dialog, VMainGraphicsScene *scene, VDomDocument *doc, static void Create(QSharedPointer<DialogCutArc> &dialog, VMainGraphicsScene *scene, VDomDocument *doc,
@ -82,7 +82,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -47,20 +47,20 @@ public:
* @param id object id in container * @param id object id in container
* @param formula * @param formula
* @param splineId * @param splineId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolCutSpline(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &formula, VToolCutSpline(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &formula,
const qint64 &splineId, const qint64 &spl1id, const qint64 &spl2id, const qint64 &splineId, const qint64 &spl1id, const qint64 &spl2id,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -74,11 +74,11 @@ public:
* @param splineId * @param splineId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, static void Create(const qint64 _id, const QString &pointName,
const QString &formula, const qint64 &splineId, const qreal &mx, const qreal &my, const QString &formula, const qint64 &splineId, const qreal &mx, const qreal &my,
@ -117,7 +117,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -44,13 +44,13 @@ public:
const qint64 &splinePathId, const qint64 &splPath1id, const qint64 &splPath2id, const qint64 &splinePathId, const qint64 &splPath1id, const qint64 &splPath2id,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -64,11 +64,11 @@ public:
* @param splineId * @param splineId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const QString &formula, static void Create(const qint64 _id, const QString &pointName, const QString &formula,
const qint64 &splinePathId, const qreal &mx, const qreal &my, VMainGraphicsScene *scene, const qint64 &splinePathId, const qreal &mx, const qreal &my, VMainGraphicsScene *scene,
@ -107,7 +107,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -48,20 +48,20 @@ public:
* @param formula * @param formula
* @param angle * @param angle
* @param basePointId * @param basePointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolEndLine(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine, VToolEndLine(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine,
const QString &formula, const qreal &angle, const qint64 &basePointId, const QString &formula, const qreal &angle, const qint64 &basePointId,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -77,11 +77,11 @@ public:
* @param basePointId * @param basePointId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const QString &typeLine, static void Create(const qint64 _id, const QString &pointName, const QString &typeLine,
const QString &formula, const qreal &angle, const qint64 &basePointId, const qreal &mx, const QString &formula, const qreal &angle, const qint64 &basePointId, const qreal &mx,
@ -109,7 +109,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -48,20 +48,20 @@ public:
* @param basePointId * @param basePointId
* @param p1LineId * @param p1LineId
* @param p2LineId * @param p2LineId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolHeight(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine, VToolHeight(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine,
const qint64 &basePointId, const qint64 &p1LineId, const qint64 &p2LineId, const qint64 &basePointId, const qint64 &p1LineId, const qint64 &p2LineId,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -77,11 +77,11 @@ public:
* @param p2LineId * @param p2LineId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const QString &typeLine, static void Create(const qint64 _id, const QString &pointName, const QString &typeLine,
const qint64 &basePointId, const qint64 &p1LineId, const qint64 &p2LineId, const qint64 &basePointId, const qint64 &p1LineId, const qint64 &p2LineId,
@ -116,7 +116,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -47,19 +47,19 @@ public:
* @param id object id in container * @param id object id in container
* @param firstPoint * @param firstPoint
* @param secondPoint * @param secondPoint
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolLine(VDomDocument *doc, VContainer *data, qint64 id, qint64 firstPoint, VToolLine(VDomDocument *doc, VContainer *data, qint64 id, qint64 firstPoint,
qint64 secondPoint, const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); qint64 secondPoint, const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -70,11 +70,11 @@ public:
* @param _id * @param _id
* @param firstPoint * @param firstPoint
* @param secondPoint * @param secondPoint
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 &_id, const qint64 &firstPoint, const qint64 &secondPoint, static void Create(const qint64 &_id, const qint64 &firstPoint, const qint64 &secondPoint,
VMainGraphicsScene *scene, VDomDocument *doc, VContainer *data, VMainGraphicsScene *scene, VDomDocument *doc, VContainer *data,
@ -117,7 +117,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -135,7 +135,7 @@ protected:
*/ */
virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event ); virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event );
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );

View file

@ -48,20 +48,20 @@ public:
* @param p2Line1 * @param p2Line1
* @param p1Line2 * @param p1Line2
* @param p2Line2 * @param p2Line2
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolLineIntersect(VDomDocument *doc, VContainer *data, const qint64 &id, const qint64 &p1Line1, VToolLineIntersect(VDomDocument *doc, VContainer *data, const qint64 &id, const qint64 &p1Line1,
const qint64 &p2Line1, const qint64 &p1Line2, const qint64 &p2Line2, const qint64 &p2Line1, const qint64 &p1Line2, const qint64 &p2Line2,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -77,11 +77,11 @@ public:
* @param pointName * @param pointName
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const qint64 &p1Line1Id, const qint64 &p2Line1Id, const qint64 &p1Line2Id, static void Create(const qint64 _id, const qint64 &p1Line1Id, const qint64 &p2Line1Id, const qint64 &p1Line2Id,
const qint64 &p2Line2Id, const QString &pointName, const qreal &mx, const qreal &my, const qint64 &p2Line2Id, const QString &pointName, const qreal &mx, const qreal &my,
@ -114,7 +114,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -122,7 +122,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -89,7 +89,7 @@ protected:
*/ */
virtual void RefreshGeometry(); virtual void RefreshGeometry();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens() {doc->DecrementReferens(basePointId);} virtual void RemoveReferens() {doc->DecrementReferens(basePointId);}
private: private:

View file

@ -49,7 +49,7 @@ public:
* @param angle * @param angle
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolNormal(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine, VToolNormal(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine,
@ -57,13 +57,13 @@ public:
const qint64 &secondPointId, const Tool::Sources &typeCreation, const qint64 &secondPointId, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0); QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -80,11 +80,11 @@ public:
* @param angle * @param angle
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &formula, const qint64 &firstPointId, static void Create(const qint64 _id, const QString &formula, const qint64 &firstPointId,
const qint64 &secondPointId, const QString &typeLine, const QString &pointName, const qint64 &secondPointId, const QString &typeLine, const QString &pointName,
@ -128,7 +128,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -136,7 +136,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -47,7 +47,7 @@ public:
* @param center * @param center
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolPointOfContact(VDomDocument *doc, VContainer *data, const qint64 &id, VToolPointOfContact(VDomDocument *doc, VContainer *data, const qint64 &id,
@ -55,7 +55,7 @@ public:
const qint64 &firstPointId, const qint64 &secondPointId, const qint64 &firstPointId, const qint64 &secondPointId,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
@ -71,7 +71,7 @@ public:
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -87,11 +87,11 @@ public:
* @param pointName * @param pointName
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &radius, const qint64 &center, static void Create(const qint64 _id, const QString &radius, const qint64 &center,
const qint64 &firstPointId, const qint64 &secondPointId, const QString &pointName, const qint64 &firstPointId, const qint64 &secondPointId, const QString &pointName,
@ -124,7 +124,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -132,7 +132,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -46,20 +46,20 @@ public:
* @param id object id in container * @param id object id in container
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolPointOfIntersection(VDomDocument *doc, VContainer *data, const qint64 &id, VToolPointOfIntersection(VDomDocument *doc, VContainer *data, const qint64 &id,
const qint64 &firstPointId, const qint64 &secondPointId, const qint64 &firstPointId, const qint64 &secondPointId,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -73,11 +73,11 @@ public:
* @param secondPointId * @param secondPointId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const qint64 &firstPointId, static void Create(const qint64 _id, const QString &pointName, const qint64 &firstPointId,
const qint64 &secondPointId, const qreal &mx, const qreal &my, VMainGraphicsScene *scene, const qint64 &secondPointId, const qreal &mx, const qreal &my, VMainGraphicsScene *scene,
@ -100,7 +100,7 @@ public slots:
virtual void ShowContextMenu(QGraphicsSceneContextMenuEvent *event); virtual void ShowContextMenu(QGraphicsSceneContextMenuEvent *event);
protected: protected:
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
/** /**
@ -109,7 +109,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -48,7 +48,7 @@ public:
* @param p1Line * @param p1Line
* @param p2Line * @param p2Line
* @param pShoulder * @param pShoulder
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolShoulderPoint(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine, VToolShoulderPoint(VDomDocument *doc, VContainer *data, const qint64 &id, const QString &typeLine,
@ -56,7 +56,7 @@ public:
const qint64 &pShoulder, const Tool::Sources &typeCreation, const qint64 &pShoulder, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0); QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
@ -72,7 +72,7 @@ public:
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -89,11 +89,11 @@ public:
* @param pointName * @param pointName
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &formula, const qint64 &p1Line, const qint64 &p2Line, static void Create(const qint64 _id, const QString &formula, const qint64 &p1Line, const qint64 &p2Line,
const qint64 &pShoulder, const QString &typeLine, const QString &pointName, const qreal &mx, const qint64 &pShoulder, const QString &typeLine, const QString &pointName, const qreal &mx,
@ -126,7 +126,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -134,7 +134,7 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
private: private:

View file

@ -44,13 +44,13 @@ public:
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolSinglePoint (VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation, VToolSinglePoint (VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0 ); QGraphicsItem * parent = 0 );
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
@ -90,7 +90,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -47,19 +47,19 @@ public:
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolSpline (VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation, VToolSpline (VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0 ); QGraphicsItem * parent = 0 );
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -75,11 +75,11 @@ public:
* @param angle1 * @param angle1
* @param angle2 * @param angle2
* @param kCurve * @param kCurve
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const qint64 &p1, const qint64 &p4, const qreal &kAsm1, static void Create(const qint64 _id, const qint64 &p1, const qint64 &p4, const qreal &kAsm1,
const qreal kAsm2, const qreal &angle1, const qreal &angle2, const qreal &kCurve, const qreal kAsm2, const qreal &angle1, const qreal &angle2, const qreal &kCurve,
@ -150,7 +150,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile (); virtual void AddToFile ();
/** /**
@ -173,7 +173,7 @@ protected:
*/ */
virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event ); virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event );
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );

View file

@ -46,19 +46,19 @@ public:
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolSplinePath(VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation, VToolSplinePath(VDomDocument *doc, VContainer *data, qint64 id, const Tool::Sources &typeCreation,
QGraphicsItem * parent = 0); QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -68,11 +68,11 @@ public:
* @brief Create * @brief Create
* @param _id * @param _id
* @param path * @param path
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, VSplinePath *path, VMainGraphicsScene *scene, static void Create(const qint64 _id, VSplinePath *path, VMainGraphicsScene *scene,
VDomDocument *doc, VContainer *data, const Document::Documents &parse, VDomDocument *doc, VContainer *data, const Document::Documents &parse,
@ -142,7 +142,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**
@ -165,7 +165,7 @@ protected:
*/ */
virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event ); virtual void hoverLeaveEvent ( QGraphicsSceneHoverEvent * event );
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );

View file

@ -48,20 +48,20 @@ public:
* @param axisP2Id * @param axisP2Id
* @param firstPointId * @param firstPointId
* @param secondPointId * @param secondPointId
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VToolTriangle(VDomDocument *doc, VContainer *data, const qint64 &id, const qint64 &axisP1Id, VToolTriangle(VDomDocument *doc, VContainer *data, const qint64 &id, const qint64 &axisP1Id,
const qint64 &axisP2Id, const qint64 &firstPointId, const qint64 &secondPointId, const qint64 &axisP2Id, const qint64 &firstPointId, const qint64 &secondPointId,
const Tool::Sources &typeCreation, QGraphicsItem * parent = 0); const Tool::Sources &typeCreation, QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
/** /**
* @brief Create * @brief Create
* @param dialog * @param dialog
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
*/ */
@ -77,11 +77,11 @@ public:
* @param secondPointId * @param secondPointId
* @param mx * @param mx
* @param my * @param my
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const QString &pointName, const qint64 &axisP1Id, const qint64 &axisP2Id, static void Create(const qint64 _id, const QString &pointName, const qint64 &axisP1Id, const qint64 &axisP2Id,
const qint64 &firstPointId, const qint64 &secondPointId, const qreal &mx, const qreal &my, const qint64 &firstPointId, const qint64 &secondPointId, const qreal &mx, const qreal &my,
@ -114,7 +114,7 @@ public slots:
virtual void ShowContextMenu(QGraphicsSceneContextMenuEvent *event); virtual void ShowContextMenu(QGraphicsSceneContextMenuEvent *event);
protected: protected:
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
/** /**
@ -123,7 +123,7 @@ protected:
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -45,7 +45,7 @@ public:
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param id object id in containerArc * @param id object id in containerArc
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VNodeArc(VDomDocument *doc, VContainer *data, qint64 id, qint64 idArc, VNodeArc(VDomDocument *doc, VContainer *data, qint64 id, qint64 idArc,
@ -58,7 +58,7 @@ public:
* @param id object id in container * @param id object id in container
* @param id object id in containerArc * @param id object id in containerArc
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idArc, const Document::Documents &parse, static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idArc, const Document::Documents &parse,
const Tool::Sources &typeCreation, const qint64 &idTool = 0, QObject *parent = 0); const Tool::Sources &typeCreation, const qint64 &idTool = 0, QObject *parent = 0);
@ -78,7 +78,7 @@ public slots:
virtual void FullUpdateFromFile(); virtual void FullUpdateFromFile();
protected: protected:
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -45,7 +45,7 @@ public:
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param id object id in containerPoint * @param id object id in containerPoint
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VNodePoint(VDomDocument *doc, VContainer *data, qint64 id, qint64 idPoint, VNodePoint(VDomDocument *doc, VContainer *data, qint64 id, qint64 idPoint,
@ -58,7 +58,7 @@ public:
* @param id object id in container * @param id object id in container
* @param id object id in containerPoint * @param id object id in containerPoint
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idPoint, static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idPoint,
const Document::Documents &parse, const Tool::Sources &typeCreation, const qint64 &idTool = 0, const Document::Documents &parse, const Tool::Sources &typeCreation, const qint64 &idTool = 0,
@ -96,7 +96,7 @@ protected:
*/ */
QGraphicsLineItem *lineName; QGraphicsLineItem *lineName;
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -45,7 +45,7 @@ public:
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param id object id in containerSpline * @param id object id in containerSpline
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VNodeSpline(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline, VNodeSpline(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline,
@ -58,7 +58,7 @@ public:
* @param id object id in container * @param id object id in container
* @param id object id in containerSpline * @param id object id in containerSpline
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
* @return * @return
*/ */
static VNodeSpline *Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline, static VNodeSpline *Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline,
@ -80,7 +80,7 @@ public slots:
virtual void FullUpdateFromFile (); virtual void FullUpdateFromFile ();
protected: protected:
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile (); virtual void AddToFile ();
/** /**

View file

@ -45,7 +45,7 @@ public:
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param id object id in containerSpline * @param id object id in containerSpline
* @param typeCreation * @param typeCreation way we create this tool.
* @param parent parent object * @param parent parent object
*/ */
VNodeSplinePath(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline, VNodeSplinePath(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline,
@ -58,7 +58,7 @@ public:
* @param id object id in container * @param id object id in container
* @param id object id in containerSpline * @param id object id in containerSpline
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline, static void Create(VDomDocument *doc, VContainer *data, qint64 id, qint64 idSpline,
const Document::Documents &parse, const Tool::Sources &typeCreation, const qint64 &idTool = 0, const Document::Documents &parse, const Tool::Sources &typeCreation, const qint64 &idTool = 0,
@ -79,7 +79,7 @@ public slots:
virtual void FullUpdateFromFile(); virtual void FullUpdateFromFile();
protected: protected:
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**

View file

@ -34,31 +34,38 @@
#include "../dialogs/dialogdetail.h" #include "../dialogs/dialogdetail.h"
/** /**
* @brief The VToolDetail class * @brief The VToolDetail class for working with detail.
*/ */
class VToolDetail: public VAbstractTool, public QGraphicsPathItem class VToolDetail: public VAbstractTool, public QGraphicsPathItem
{ {
Q_OBJECT Q_OBJECT
public: public:
/** /**
* @brief VToolDetail * @brief VToolDetail constructor.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param id object id in container * @param id object id in container
* @param typeCreation * @param typeCreation way we create this tool.
* @param scene * @param scene pointer to scene.
* @param parent parent object * @param parent parent object
*/ */
VToolDetail(VDomDocument *doc, VContainer *data, const qint64 &id, VToolDetail(VDomDocument *doc, VContainer *data, const qint64 &id,
const Tool::Sources &typeCreation, VMainGraphicsScene *scene, const Tool::Sources &typeCreation, VMainGraphicsScene *scene,
QGraphicsItem * parent = 0); QGraphicsItem * parent = 0);
/** /**
* @brief setDialog * @brief setDialog set dialog when user want change tool option.
*/ */
virtual void setDialog(); virtual void setDialog();
template<typename T> template<typename T>
/**
* @brief CreateNode create new node for detail.
* @param data container.
* @param id id parent object.
* @return id for new object.
*/
static qint64 CreateNode(VContainer *data, const qint64 &id) static qint64 CreateNode(VContainer *data, const qint64 &id)
{ {
//We can't use exist object. Need create new.
T *node = new T(*data->GeometricObject<const T *>(id)); T *node = new T(*data->GeometricObject<const T *>(id));
Q_ASSERT(node != 0); Q_ASSERT(node != 0);
node->setMode(Draw::Modeling); node->setMode(Draw::Modeling);
@ -66,84 +73,39 @@ public:
} }
/** /**
* @brief Create * @brief Create help create tool from GUI.
* @param dialog * @param dialog dialog.
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container.
* @param data container with variables * @param data container with variables.
*/ */
static void Create(QSharedPointer<DialogDetail> &dialog, VMainGraphicsScene *scene, static void Create(QSharedPointer<DialogDetail> &dialog, VMainGraphicsScene *scene,
VDomDocument *doc, VContainer *data); VDomDocument *doc, VContainer *data);
/** /**
* @brief Create * @brief Create help create tool.
* @param _id * @param _id tool id, 0 if tool doesn't exist yet.
* @param newDetail * @param newDetail detail what we want show.
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container.
* @param data container with variables * @param data container with variables.
* @param parse * @param parse pares file mode.
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 &_id, const VDetail &newDetail, VMainGraphicsScene *scene, static void Create(const qint64 &_id, const VDetail &newDetail, VMainGraphicsScene *scene,
VDomDocument *doc, VContainer *data, const Document::Documents &parse, VDomDocument *doc, VContainer *data, const Document::Documents &parse,
const Tool::Sources &typeCreation); const Tool::Sources &typeCreation);
template <typename T>
/**
* @brief AddTool
* @param tool
* @param id object id in container
* @param typeTool
*/
void AddTool(T *tool, const qint64 &id, Tool::Tools typeTool)
{
tool->setParentItem(this);
connect(tool, &T::ChoosedTool, sceneDetails, &VMainGraphicsScene::ChoosedItem);
VNodeDetail node(id, typeTool, Draw::Modeling, NodeDetail::Modeling);
VDetail det = VAbstractTool::data.GetDetail(this->id);
det.append(node);
VAbstractTool::data.UpdateDetail(this->id, det);
QDomElement domElement = doc->elementById(QString().setNum(this->id));
if (domElement.isElement())
{
AddNode(domElement, node);
}
}
/**
* @brief TagName
*/
static const QString TagName; static const QString TagName;
/**
* @brief TagNode
*/
static const QString TagNode; static const QString TagNode;
/**
* @brief AttrSupplement
*/
static const QString AttrSupplement; static const QString AttrSupplement;
/**
* @brief AttrClosed
*/
static const QString AttrClosed; static const QString AttrClosed;
/**
* @brief AttrWidth
*/
static const QString AttrWidth; static const QString AttrWidth;
/**
* @brief AttrIdObject
*/
static const QString AttrIdObject; static const QString AttrIdObject;
/**
* @brief AttrNodeType
*/
static const QString AttrNodeType; static const QString AttrNodeType;
/**
* @brief NodeTypeContour
*/
static const QString NodeTypeContour; static const QString NodeTypeContour;
/**
* @brief NodeTypeModeling
*/
static const QString NodeTypeModeling; static const QString NodeTypeModeling;
/**
* @brief Remove full delete detail.
*/
void Remove(); void Remove();
public slots: public slots:
/** /**
@ -151,13 +113,13 @@ public slots:
*/ */
virtual void FullUpdateFromFile (); virtual void FullUpdateFromFile ();
/** /**
* @brief FullUpdateFromGui * @brief FullUpdateFromGui refresh tool data from change options.
* @param result * @param result keep result working dialog.
*/ */
virtual void FullUpdateFromGui(int result); virtual void FullUpdateFromGui(int result);
protected: protected:
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile (); virtual void AddToFile ();
/** /**
@ -165,52 +127,56 @@ protected:
*/ */
virtual void RefreshDataInFile(); virtual void RefreshDataInFile();
/** /**
* @brief itemChange * @brief itemChange handle detail change.
* @param change * @param change change
* @param value * @param value value
* @return * @return new value.
*/ */
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value ); virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );
/** /**
* @brief mouseReleaseEvent * @brief mouseReleaseEvent handle mouse release events.
* @param event * @param event mouse release event.
*/ */
virtual void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event ); virtual void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
/** /**
* @brief contextMenuEvent * @brief contextMenuEvent handle context menu events.
* @param event * @param event context menu event.
*/ */
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event ); virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
/** /**
* @brief RemoveReferens * @brief RemoveReferens decrement value of reference.
*/ */
virtual void RemoveReferens(); virtual void RemoveReferens();
/**
* @brief keyReleaseEvent handle key release events.
* @param event key release event.
*/
virtual void keyReleaseEvent(QKeyEvent * event); virtual void keyReleaseEvent(QKeyEvent * event);
private: private:
Q_DISABLE_COPY(VToolDetail) Q_DISABLE_COPY(VToolDetail)
/** /**
* @brief dialogDetail * @brief dialogDetail dialog.
*/ */
QSharedPointer<DialogDetail> dialogDetail; QSharedPointer<DialogDetail> dialogDetail;
/** /**
* @brief sceneDetails * @brief sceneDetails pointer to the scene.
*/ */
VMainGraphicsScene *sceneDetails; VMainGraphicsScene *sceneDetails;
/** /**
* @brief RefreshGeometry * @brief RefreshGeometry refresh item on scene.
*/ */
void RefreshGeometry (); void RefreshGeometry ();
/** /**
* @brief AddNode * @brief AddNode add node to the file.
* @param domElement * @param domElement tag in xml tree.
* @param node * @param node node of detail.
*/ */
void AddNode(QDomElement &domElement, const VNodeDetail &node); void AddNode(QDomElement &domElement, const VNodeDetail &node);
template <typename Tool> template <typename Tool>
/** /**
* @brief InitTool * @brief InitTool initial node item on scene
* @param scene * @param scene pointer to scene.
* @param node * @param node node of detail.
*/ */
void InitTool(VMainGraphicsScene *scene, const VNodeDetail &node); void InitTool(VMainGraphicsScene *scene, const VNodeDetail &node);
}; };

View file

@ -52,11 +52,11 @@ public:
* @brief Create * @brief Create
* @param _id * @param _id
* @param newDetail * @param newDetail
* @param scene * @param scene pointer to scene.
* @param doc dom document container * @param doc dom document container
* @param data container with variables * @param data container with variables
* @param parse * @param parse
* @param typeCreation * @param typeCreation way we create this tool.
*/ */
static void Create(const qint64 _id, const VDetail &d1, const VDetail &d2, const qint64 &d1id, const qint64 &d2id, static void Create(const qint64 _id, const VDetail &d1, const VDetail &d2, const qint64 &d1id, const qint64 &d2id,
const ptrdiff_t &indexD1, const ptrdiff_t &indexD2, VMainGraphicsScene *scene, const ptrdiff_t &indexD1, const ptrdiff_t &indexD2, VMainGraphicsScene *scene,
@ -92,7 +92,7 @@ public slots:
virtual void FullUpdateFromFile (){} virtual void FullUpdateFromFile (){}
protected: protected:
/** /**
* @brief AddToFile * @brief AddToFile add tag with informations about tool into file.
*/ */
virtual void AddToFile(); virtual void AddToFile();
/** /**