mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Start to revamp the code about formula and label of elements and conductors
git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@4791 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
#include "element.h"
|
||||
#include "diagramposition.h"
|
||||
#include <QVariant>
|
||||
#include <QStringList>
|
||||
|
||||
namespace autonum
|
||||
{
|
||||
@@ -234,4 +235,81 @@ namespace autonum
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief NumerotationContextToFormula
|
||||
* @param nc
|
||||
* @return the numerotation context, converted to formula
|
||||
*/
|
||||
QString NumerotationContextToFormula(const NumerotationContext &nc)
|
||||
{
|
||||
QString type;
|
||||
QString value;
|
||||
QString formula;
|
||||
int count_unit = 0;
|
||||
int count_unitf = 0;
|
||||
int count_ten = 0;
|
||||
int count_tenf = 0;
|
||||
int count_hundred = 0;
|
||||
int count_hundredf = 0;
|
||||
|
||||
for(int i=0 ; i<nc.size() ; i++)
|
||||
{
|
||||
type = nc.itemAt(i).at(0);
|
||||
value = nc.itemAt(i).at(1);
|
||||
|
||||
if (type == "idfolio") {
|
||||
formula.append("%id");
|
||||
}
|
||||
else if (type == "folio") {
|
||||
formula.append("%F");
|
||||
}
|
||||
else if (type == "machine") {
|
||||
formula.append("%M");
|
||||
}
|
||||
else if (type == "locmach") {
|
||||
formula.append("%LM");
|
||||
}
|
||||
|
||||
|
||||
else if (type == "elementcolumn") {
|
||||
formula.append("%c");
|
||||
}
|
||||
else if (type == "elementline") {
|
||||
formula.append("%l");
|
||||
}
|
||||
else if (type == "elementprefix") {
|
||||
formula.append("%prefix");
|
||||
}
|
||||
else if (type == "string") {
|
||||
formula.append(value);
|
||||
}
|
||||
else if (type == "unit") {
|
||||
count_unit++;
|
||||
formula.append("%sequ_" + QString::number(count_unit));
|
||||
}
|
||||
else if (type == "unitfolio") {
|
||||
count_unitf++;
|
||||
formula.append("%sequf_" + QString::number(count_unitf));
|
||||
}
|
||||
else if (type == "ten") {
|
||||
count_ten++;
|
||||
formula.append("%seqt_" + QString::number(count_ten));
|
||||
}
|
||||
else if (type == "tenfolio") {
|
||||
count_tenf++;
|
||||
formula.append("%seqtf_" + QString::number(count_tenf));
|
||||
}
|
||||
else if (type == "hundred") {
|
||||
count_hundred++;
|
||||
formula.append("%seqh_" + QString::number(count_hundred));
|
||||
}
|
||||
else if (type == "hundredfolio") {
|
||||
count_hundredf++;
|
||||
formula.append("%seqhf_" + QString::number(count_hundredf));
|
||||
}
|
||||
}
|
||||
|
||||
return formula;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user