From 13b8a2e6a0616c4417c8e3080b0f6832776cc7ac Mon Sep 17 00:00:00 2001 From: dfochi Date: Tue, 2 Aug 2016 01:35:55 +0000 Subject: [PATCH] Slave Elements now work with Master sequentials git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4600 bfdf4180-ca20-0410-9c96-a3a8aa849046 --- sources/qetgraphicsitem/element.cpp | 30 ++++++++++++++--------------- sources/qetgraphicsitem/element.h | 18 +++++++++-------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/sources/qetgraphicsitem/element.cpp b/sources/qetgraphicsitem/element.cpp index a6029f3a4..acefd70bc 100644 --- a/sources/qetgraphicsitem/element.cpp +++ b/sources/qetgraphicsitem/element.cpp @@ -759,7 +759,7 @@ QString Element::assignVariables(QString label, Element *elmt){ label.replace("%id", QString::number(elmt->diagram()->folioIndex()+1)); label.replace("%total", QString::number(elmt->diagram()->border_and_titleblock.folioTotal())); label.replace("%prefix", elmt->getPrefix()); - label = assignSeq(label); + label = assignSeq(label, elmt); return label; } @@ -852,27 +852,27 @@ void Element::setFolioSequentialToHash(QStringList* list, QHashseq_unitfolio.size(), elmt->seq_tenfolio.size()),qMax(elmt->seq_hundredfolio.size(),elmt->seq_unit.size())),qMax(elmt->seq_hundred.size(),elmt->seq_ten.size())); i++) { // "&& !seq.isEmpty()" introduced in the methods below to avoid crash when copying and paste elements // that contain folio sequential in their labels. Needs further debugging. - if (label.contains("%sequ_" + QString::number(i)) && !seq_unit.isEmpty()) { - label.replace("%sequ_" + QString::number(i),seq_unit.at(i-1)); + if (label.contains("%sequ_" + QString::number(i)) && !elmt->seq_unit.isEmpty()) { + label.replace("%sequ_" + QString::number(i),elmt->seq_unit.at(i-1)); } - if (label.contains("%seqt_" + QString::number(i)) && !seq_ten.isEmpty()) { - label.replace("%seqt_" + QString::number(i),seq_ten.at(i-1)); + if (label.contains("%seqt_" + QString::number(i)) && !elmt->seq_ten.isEmpty()) { + label.replace("%seqt_" + QString::number(i),elmt->seq_ten.at(i-1)); } - if (label.contains("%seqh_" + QString::number(i)) && !seq_hundred.isEmpty()) { - label.replace("%seqh_" + QString::number(i),seq_hundred.at(i-1)); + if (label.contains("%seqh_" + QString::number(i)) && !elmt->seq_hundred.isEmpty()) { + label.replace("%seqh_" + QString::number(i),elmt->seq_hundred.at(i-1)); } - if (label.contains("%sequf_" + QString::number(i)) && !seq_unitfolio.isEmpty()) { - label.replace("%sequf_" + QString::number(i),seq_unitfolio.at(i-1)); + if (label.contains("%sequf_" + QString::number(i)) && !elmt->seq_unitfolio.isEmpty()) { + label.replace("%sequf_" + QString::number(i),elmt->seq_unitfolio.at(i-1)); } - if (label.contains("%seqtf_" + QString::number(i)) && !seq_tenfolio.isEmpty()) { - label.replace("%seqtf_" + QString::number(i),seq_tenfolio.at(i-1)); + if (label.contains("%seqtf_" + QString::number(i)) && !elmt->seq_tenfolio.isEmpty()) { + label.replace("%seqtf_" + QString::number(i),elmt->seq_tenfolio.at(i-1)); } - if (label.contains("%seqhf_" + QString::number(i)) && !seq_hundredfolio.isEmpty()) { - label.replace("%seqhf_" + QString::number(i),seq_hundredfolio.at(i-1)); + if (label.contains("%seqhf_" + QString::number(i)) && !elmt->seq_hundredfolio.isEmpty()) { + label.replace("%seqhf_" + QString::number(i),elmt->seq_hundredfolio.at(i-1)); } } return label; diff --git a/sources/qetgraphicsitem/element.h b/sources/qetgraphicsitem/element.h index 2e152c5fe..1b99ce1d6 100644 --- a/sources/qetgraphicsitem/element.h +++ b/sources/qetgraphicsitem/element.h @@ -135,7 +135,7 @@ class Element : public QetGraphicsItem { //about the herited class like contactelement for know // kind of contact (simple tempo) or number of contact show by the element. QString assignVariables (QString, Element *); - QString assignSeq (QString); + QString assignSeq (QString, Element*); void setSequential (); void setSequentialToList(QStringList*, NumerotationContext*, QString); void setFolioSequentialToHash(QStringList*, QHash*, QString); @@ -184,10 +184,18 @@ class Element : public QetGraphicsItem { virtual bool fromXml(QDomElement &, QHash &, bool = false); virtual QDomElement toXml(QDomDocument &, QHash &) const; QUuid uuid() const; - + // orientation-related methods int orientation() const; + // Lists containing Sequentials + QStringList seq_unit; + QStringList seq_unitfolio; + QStringList seq_ten; + QStringList seq_tenfolio; + QStringList seq_hundred; + QStringList seq_hundredfolio; + protected: void drawAxes(QPainter *, const QStyleOptionGraphicsItem *); @@ -208,12 +216,6 @@ class Element : public QetGraphicsItem { private: bool m_mouse_over; QString m_prefix; - QStringList seq_unit; - QStringList seq_unitfolio; - QStringList seq_ten; - QStringList seq_tenfolio; - QStringList seq_hundred; - QStringList seq_hundredfolio; };