Move documantation to cpp file.
--HG-- branch : feature
This commit is contained in:
parent
12cbc8b566
commit
a31157f88c
|
@ -59,6 +59,15 @@ const QString VToolDetail::NodeSpline = QStringLiteral("NodeSpline");
|
||||||
const QString VToolDetail::NodeSplinePath = QStringLiteral("NodeSplinePath");
|
const QString VToolDetail::NodeSplinePath = QStringLiteral("NodeSplinePath");
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief VToolDetail constructor.
|
||||||
|
* @param doc dom document container
|
||||||
|
* @param data container with variables
|
||||||
|
* @param id object id in container
|
||||||
|
* @param typeCreation way we create this tool.
|
||||||
|
* @param scene pointer to scene.
|
||||||
|
* @param parent parent object
|
||||||
|
*/
|
||||||
VToolDetail::VToolDetail(VPattern *doc, VContainer *data, const quint32 &id, const Source &typeCreation,
|
VToolDetail::VToolDetail(VPattern *doc, VContainer *data, const quint32 &id, const Source &typeCreation,
|
||||||
VMainGraphicsScene *scene, QGraphicsItem *parent)
|
VMainGraphicsScene *scene, QGraphicsItem *parent)
|
||||||
:VAbstractTool(doc, data, id), QGraphicsPathItem(parent), dialog(nullptr), sceneDetails(scene)
|
:VAbstractTool(doc, data, id), QGraphicsPathItem(parent), dialog(nullptr), sceneDetails(scene)
|
||||||
|
@ -125,6 +134,9 @@ VToolDetail::~VToolDetail()
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief setDialog set dialog when user want change tool option.
|
||||||
|
*/
|
||||||
void VToolDetail::setDialog()
|
void VToolDetail::setDialog()
|
||||||
{
|
{
|
||||||
SCASSERT(dialog != nullptr);
|
SCASSERT(dialog != nullptr);
|
||||||
|
@ -135,6 +147,13 @@ void VToolDetail::setDialog()
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief Create help create tool from GUI.
|
||||||
|
* @param dialog dialog.
|
||||||
|
* @param scene pointer to scene.
|
||||||
|
* @param doc dom document container.
|
||||||
|
* @param data container with variables.
|
||||||
|
*/
|
||||||
void VToolDetail::Create(DialogTool *dialog, VMainGraphicsScene *scene, VPattern *doc, VContainer *data)
|
void VToolDetail::Create(DialogTool *dialog, VMainGraphicsScene *scene, VPattern *doc, VContainer *data)
|
||||||
{
|
{
|
||||||
SCASSERT(dialog != nullptr);
|
SCASSERT(dialog != nullptr);
|
||||||
|
@ -204,6 +223,16 @@ void VToolDetail::Create(DialogTool *dialog, VMainGraphicsScene *scene, VPattern
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief Create help create tool.
|
||||||
|
* @param _id tool id, 0 if tool doesn't exist yet.
|
||||||
|
* @param newDetail detail what we want show.
|
||||||
|
* @param scene pointer to scene.
|
||||||
|
* @param doc dom document container.
|
||||||
|
* @param data container with variables.
|
||||||
|
* @param parse parser file mode.
|
||||||
|
* @param typeCreation way we create this tool.
|
||||||
|
*/
|
||||||
void VToolDetail::Create(const quint32 &_id, const VDetail &newDetail, VMainGraphicsScene *scene, VPattern *doc,
|
void VToolDetail::Create(const quint32 &_id, const VDetail &newDetail, VMainGraphicsScene *scene, VPattern *doc,
|
||||||
VContainer *data, const Document &parse, const Source &typeCreation)
|
VContainer *data, const Document &parse, const Source &typeCreation)
|
||||||
{
|
{
|
||||||
|
@ -232,18 +261,28 @@ void VToolDetail::Create(const quint32 &_id, const VDetail &newDetail, VMainGrap
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief Remove full delete detail.
|
||||||
|
*/
|
||||||
void VToolDetail::Remove()
|
void VToolDetail::Remove()
|
||||||
{
|
{
|
||||||
DeleteTool(this);
|
DeleteTool(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief FullUpdateFromFile update tool data form file.
|
||||||
|
*/
|
||||||
void VToolDetail::FullUpdateFromFile()
|
void VToolDetail::FullUpdateFromFile()
|
||||||
{
|
{
|
||||||
RefreshGeometry();
|
RefreshGeometry();
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief FullUpdateFromGuiOk refresh tool data after change in options.
|
||||||
|
* @param result keep result working dialog.
|
||||||
|
*/
|
||||||
void VToolDetail::FullUpdateFromGuiOk(int result)
|
void VToolDetail::FullUpdateFromGuiOk(int result)
|
||||||
{
|
{
|
||||||
if (result == QDialog::Accepted)
|
if (result == QDialog::Accepted)
|
||||||
|
@ -263,6 +302,9 @@ void VToolDetail::FullUpdateFromGuiOk(int result)
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief AddToFile add tag with informations about tool into file.
|
||||||
|
*/
|
||||||
void VToolDetail::AddToFile()
|
void VToolDetail::AddToFile()
|
||||||
{
|
{
|
||||||
VDetail detail = VAbstractTool::data.GetDetail(id);
|
VDetail detail = VAbstractTool::data.GetDetail(id);
|
||||||
|
@ -290,6 +332,9 @@ void VToolDetail::AddToFile()
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief RefreshDataInFile refresh attributes in file. If attributes don't exist create them.
|
||||||
|
*/
|
||||||
void VToolDetail::RefreshDataInFile()
|
void VToolDetail::RefreshDataInFile()
|
||||||
{
|
{
|
||||||
QDomElement domElement = doc->elementById(QString().setNum(id));
|
QDomElement domElement = doc->elementById(QString().setNum(id));
|
||||||
|
@ -309,6 +354,12 @@ void VToolDetail::RefreshDataInFile()
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief itemChange handle detail change.
|
||||||
|
* @param change change
|
||||||
|
* @param value value
|
||||||
|
* @return new value.
|
||||||
|
*/
|
||||||
QVariant VToolDetail::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)
|
QVariant VToolDetail::itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value)
|
||||||
{
|
{
|
||||||
if (change == ItemPositionHasChanged && scene())
|
if (change == ItemPositionHasChanged && scene())
|
||||||
|
@ -339,6 +390,10 @@ QVariant VToolDetail::itemChange(QGraphicsItem::GraphicsItemChange change, const
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief keyReleaseEvent handle key release events.
|
||||||
|
* @param event key release event.
|
||||||
|
*/
|
||||||
void VToolDetail::keyReleaseEvent(QKeyEvent *event)
|
void VToolDetail::keyReleaseEvent(QKeyEvent *event)
|
||||||
{
|
{
|
||||||
switch (event->key())
|
switch (event->key())
|
||||||
|
@ -353,6 +408,10 @@ void VToolDetail::keyReleaseEvent(QKeyEvent *event)
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief mouseReleaseEvent handle mouse release events.
|
||||||
|
* @param event mouse release event.
|
||||||
|
*/
|
||||||
void VToolDetail::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
void VToolDetail::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||||
{
|
{
|
||||||
if (event->button() == Qt::LeftButton)
|
if (event->button() == Qt::LeftButton)
|
||||||
|
@ -363,6 +422,10 @@ void VToolDetail::mouseReleaseEvent(QGraphicsSceneMouseEvent *event)
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief contextMenuEvent handle context menu events.
|
||||||
|
* @param event context menu event.
|
||||||
|
*/
|
||||||
void VToolDetail::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
void VToolDetail::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
||||||
{
|
{
|
||||||
QMenu menu;
|
QMenu menu;
|
||||||
|
@ -395,6 +458,9 @@ void VToolDetail::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief RemoveReferens decrement value of reference.
|
||||||
|
*/
|
||||||
void VToolDetail::RemoveReferens()
|
void VToolDetail::RemoveReferens()
|
||||||
{
|
{
|
||||||
VDetail detail = VAbstractTool::data.GetDetail(id);
|
VDetail detail = VAbstractTool::data.GetDetail(id);
|
||||||
|
@ -405,6 +471,12 @@ void VToolDetail::RemoveReferens()
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief AddNode add node to the file.
|
||||||
|
* @param dom document container
|
||||||
|
* @param domElement tag in xml tree.
|
||||||
|
* @param node node of detail.
|
||||||
|
*/
|
||||||
void VToolDetail::AddNode(VPattern *doc, QDomElement &domElement, const VNodeDetail &node)
|
void VToolDetail::AddNode(VPattern *doc, QDomElement &domElement, const VNodeDetail &node)
|
||||||
{
|
{
|
||||||
QDomElement nod = doc->createElement(TagNode);
|
QDomElement nod = doc->createElement(TagNode);
|
||||||
|
@ -463,6 +535,9 @@ void VToolDetail::AddNode(VPattern *doc, QDomElement &domElement, const VNodeDet
|
||||||
}
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------------------------------------------------------
|
//---------------------------------------------------------------------------------------------------------------------
|
||||||
|
/**
|
||||||
|
* @brief RefreshGeometry refresh item on scene.
|
||||||
|
*/
|
||||||
void VToolDetail::RefreshGeometry()
|
void VToolDetail::RefreshGeometry()
|
||||||
{
|
{
|
||||||
QPainterPath path = VEquidistant().ContourPath(id, this->getData());
|
QPainterPath path = VEquidistant().ContourPath(id, this->getData());
|
||||||
|
|
|
@ -43,21 +43,10 @@ class VToolDetail: public VAbstractTool, public QGraphicsPathItem
|
||||||
{
|
{
|
||||||
Q_OBJECT
|
Q_OBJECT
|
||||||
public:
|
public:
|
||||||
/**
|
|
||||||
* @brief VToolDetail constructor.
|
|
||||||
* @param doc dom document container
|
|
||||||
* @param data container with variables
|
|
||||||
* @param id object id in container
|
|
||||||
* @param typeCreation way we create this tool.
|
|
||||||
* @param scene pointer to scene.
|
|
||||||
* @param parent parent object
|
|
||||||
*/
|
|
||||||
VToolDetail(VPattern *doc, VContainer *data, const quint32 &id, const Source &typeCreation,
|
VToolDetail(VPattern *doc, VContainer *data, const quint32 &id, const Source &typeCreation,
|
||||||
VMainGraphicsScene *scene, QGraphicsItem * parent = nullptr);
|
VMainGraphicsScene *scene, QGraphicsItem * parent = nullptr);
|
||||||
~VToolDetail();
|
~VToolDetail();
|
||||||
/**
|
|
||||||
* @brief setDialog set dialog when user want change tool option.
|
|
||||||
*/
|
|
||||||
virtual void setDialog();
|
virtual void setDialog();
|
||||||
template<typename T>
|
template<typename T>
|
||||||
/**
|
/**
|
||||||
|
@ -74,24 +63,7 @@ public:
|
||||||
return data->AddGObject(node);
|
return data->AddGObject(node);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Create help create tool from GUI.
|
|
||||||
* @param dialog dialog.
|
|
||||||
* @param scene pointer to scene.
|
|
||||||
* @param doc dom document container.
|
|
||||||
* @param data container with variables.
|
|
||||||
*/
|
|
||||||
static void Create(DialogTool *dialog, VMainGraphicsScene *scene, VPattern *doc, VContainer *data);
|
static void Create(DialogTool *dialog, VMainGraphicsScene *scene, VPattern *doc, VContainer *data);
|
||||||
/**
|
|
||||||
* @brief Create help create tool.
|
|
||||||
* @param _id tool id, 0 if tool doesn't exist yet.
|
|
||||||
* @param newDetail detail what we want show.
|
|
||||||
* @param scene pointer to scene.
|
|
||||||
* @param doc dom document container.
|
|
||||||
* @param data container with variables.
|
|
||||||
* @param parse parser file mode.
|
|
||||||
* @param typeCreation way we create this tool.
|
|
||||||
*/
|
|
||||||
static void Create(const quint32 &_id, const VDetail &newDetail, VMainGraphicsScene *scene,
|
static void Create(const quint32 &_id, const VDetail &newDetail, VMainGraphicsScene *scene,
|
||||||
VPattern *doc, VContainer *data, const Document &parse,
|
VPattern *doc, VContainer *data, const Document &parse,
|
||||||
const Source &typeCreation);
|
const Source &typeCreation);
|
||||||
|
@ -108,75 +80,27 @@ public:
|
||||||
static const QString NodePoint;
|
static const QString NodePoint;
|
||||||
static const QString NodeSpline;
|
static const QString NodeSpline;
|
||||||
static const QString NodeSplinePath;
|
static const QString NodeSplinePath;
|
||||||
/**
|
|
||||||
* @brief Remove full delete detail.
|
|
||||||
*/
|
|
||||||
void Remove();
|
void Remove();
|
||||||
/**
|
|
||||||
* @brief AddNode add node to the file.
|
|
||||||
* @param dom document container
|
|
||||||
* @param domElement tag in xml tree.
|
|
||||||
* @param node node of detail.
|
|
||||||
*/
|
|
||||||
static void AddNode(VPattern *doc, QDomElement &domElement, const VNodeDetail &node);
|
static void AddNode(VPattern *doc, QDomElement &domElement, const VNodeDetail &node);
|
||||||
public slots:
|
public slots:
|
||||||
/**
|
|
||||||
* @brief FullUpdateFromFile update tool data form file.
|
|
||||||
*/
|
|
||||||
virtual void FullUpdateFromFile ();
|
virtual void FullUpdateFromFile ();
|
||||||
/**
|
|
||||||
* @brief FullUpdateFromGuiOk refresh tool data after change in options.
|
|
||||||
* @param result keep result working dialog.
|
|
||||||
*/
|
|
||||||
virtual void FullUpdateFromGuiOk(int result);
|
virtual void FullUpdateFromGuiOk(int result);
|
||||||
protected:
|
protected:
|
||||||
/**
|
|
||||||
* @brief AddToFile add tag with informations about tool into file.
|
|
||||||
*/
|
|
||||||
virtual void AddToFile ();
|
virtual void AddToFile ();
|
||||||
/**
|
|
||||||
* @brief RefreshDataInFile refresh attributes in file. If attributes don't exist create them.
|
|
||||||
*/
|
|
||||||
virtual void RefreshDataInFile();
|
virtual void RefreshDataInFile();
|
||||||
/**
|
|
||||||
* @brief itemChange handle detail change.
|
|
||||||
* @param change change
|
|
||||||
* @param value value
|
|
||||||
* @return new value.
|
|
||||||
*/
|
|
||||||
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );
|
virtual QVariant itemChange ( GraphicsItemChange change, const QVariant &value );
|
||||||
/**
|
|
||||||
* @brief mouseReleaseEvent handle mouse release events.
|
|
||||||
* @param event mouse release event.
|
|
||||||
*/
|
|
||||||
virtual void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
|
virtual void mouseReleaseEvent ( QGraphicsSceneMouseEvent * event );
|
||||||
/**
|
|
||||||
* @brief contextMenuEvent handle context menu events.
|
|
||||||
* @param event context menu event.
|
|
||||||
*/
|
|
||||||
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
|
virtual void contextMenuEvent ( QGraphicsSceneContextMenuEvent * event );
|
||||||
/**
|
|
||||||
* @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 dialog dialog options. */
|
||||||
* @brief dialog dialog options.
|
|
||||||
*/
|
|
||||||
DialogTool *dialog;
|
DialogTool *dialog;
|
||||||
/**
|
|
||||||
* @brief sceneDetails pointer to the scene.
|
/** @brief sceneDetails pointer to the scene. */
|
||||||
*/
|
|
||||||
VMainGraphicsScene *sceneDetails;
|
VMainGraphicsScene *sceneDetails;
|
||||||
/**
|
|
||||||
* @brief RefreshGeometry refresh item on scene.
|
|
||||||
*/
|
|
||||||
void RefreshGeometry ();
|
void RefreshGeometry ();
|
||||||
template <typename Tool>
|
template <typename Tool>
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue
Block a user