QElectroTech  0.70
Public Member Functions | Private Attributes | List of all members
NumerotationContext Class Reference

#include <numerotationcontext.h>

Public Member Functions

 NumerotationContext ()
 
 NumerotationContext (QDomElement &)
 
void clear ()
 NumerotationContext::clear, clear the content. More...
 
bool addValue (const QString &, const QVariant &=QVariant(1), const int=1, const int=0)
 NumerotationContext::addValue, add a new value on the contexte. More...
 
QString operator[] (const int &) const
 NumerotationContext::operator []. More...
 
void operator<< (const NumerotationContext &)
 NumerotationContext::operator << , append other. More...
 
int size () const
 NumerotationContext::size. More...
 
bool isEmpty () const
 NumerotationContext::isEmpty. More...
 
QStringList itemAt (const int) const
 NumerotationContext::itemAt. More...
 
QString validRegExpNum () const
 validRegExpNum More...
 
QString validRegExpNumber () const
 NumerotationContext::validRegExpNumber. More...
 
bool keyIsAcceptable (const QString &) const
 NumerotationContext::keyIsAcceptable. More...
 
bool keyIsNumber (const QString &) const
 NumerotationContext::keyIsNumber. More...
 
QDomElement toXml (QDomDocument &, const QString &)
 NumerotationContext::toXml Save the numerotation context in a QDomElement under the element name . More...
 
void fromXml (QDomElement &)
 NumerotationContext::fromXml load numerotation context from . More...
 
void replaceValue (int, QString)
 NumerotationContext::replaceValue This class replaces the current NC field value with content. More...
 

Private Attributes

QStringList content_
 

Detailed Description

This class represents a numerotation context, i.e. the data (type, value, increase) of a numerotation at a given time. It is notably used by conductor to store the informations they need to do their autonumerotation.

Definition at line 30 of file numerotationcontext.h.

Constructor & Destructor Documentation

◆ NumerotationContext() [1/2]

NumerotationContext::NumerotationContext ( )

Constructor

Definition at line 26 of file numerotationcontext.cpp.

◆ NumerotationContext() [2/2]

NumerotationContext::NumerotationContext ( QDomElement &  e)

Constructor from xml

Definition at line 32 of file numerotationcontext.cpp.

References fromXml().

Member Function Documentation

◆ addValue()

bool NumerotationContext::addValue ( const QString &  type,
const QVariant &  value = QVariant(1),
const int  increase = 1,
const int  initialvalue = 0 
)

NumerotationContext::addValue, add a new value on the contexte.

Parameters
typethe type of value
valuethe value itself
increasethe increase number of value
Returns
true if value is append

Definition at line 50 of file numerotationcontext.cpp.

References content_, keyIsAcceptable(), and keyIsNumber().

Referenced by fromXml(), NumStrategy::nextNumber(), NumStrategy::nextString(), NumStrategy::previousNumber(), and NumPartEditorW::toNumContext().

◆ clear()

void NumerotationContext::clear ( )

NumerotationContext::clear, clear the content.

Definition at line 39 of file numerotationcontext.cpp.

References content_.

Referenced by fromXml().

◆ fromXml()

void NumerotationContext::fromXml ( QDomElement &  e)

NumerotationContext::fromXml load numerotation context from .

Definition at line 157 of file numerotationcontext.cpp.

References addValue(), clear(), and QET::findInDomElement().

Referenced by NumerotationContext(), and QETProject::readDefaultPropertiesXml().

◆ isEmpty()

bool NumerotationContext::isEmpty ( ) const

◆ itemAt()

QStringList NumerotationContext::itemAt ( const int  i) const

◆ keyIsAcceptable()

bool NumerotationContext::keyIsAcceptable ( const QString &  type) const

NumerotationContext::keyIsAcceptable.

Returns
true if is acceptable

Definition at line 119 of file numerotationcontext.cpp.

References validRegExpNum().

Referenced by addValue().

◆ keyIsNumber()

bool NumerotationContext::keyIsNumber ( const QString &  type) const

NumerotationContext::keyIsNumber.

Returns
true if represent a number

Definition at line 127 of file numerotationcontext.cpp.

References validRegExpNumber().

Referenced by addValue().

◆ operator<<()

void NumerotationContext::operator<< ( const NumerotationContext other)

NumerotationContext::operator << , append other.

Definition at line 71 of file numerotationcontext.cpp.

References content_, and size().

◆ operator[]()

QString NumerotationContext::operator[] ( const int &  i) const

NumerotationContext::operator [].

Returns
the string at position

Definition at line 64 of file numerotationcontext.cpp.

References content_.

◆ replaceValue()

void NumerotationContext::replaceValue ( int  index,
QString  content 
)

NumerotationContext::replaceValue This class replaces the current NC field value with content.

Parameters
indexof NC Item
QStringcontent to replace current value

Definition at line 168 of file numerotationcontext.cpp.

References content_.

Referenced by Diagram::insertFolioSeqHash(), and Diagram::loadFolioSeqHash().

◆ size()

int NumerotationContext::size ( ) const

◆ toXml()

QDomElement NumerotationContext::toXml ( QDomDocument &  d,
const QString &  str 
)

NumerotationContext::toXml Save the numerotation context in a QDomElement under the element name .

Definition at line 135 of file numerotationcontext.cpp.

References content_, and itemAt().

◆ validRegExpNum()

QString NumerotationContext::validRegExpNum ( ) const

validRegExpNum

Returns
all type use to numerotation

Definition at line 103 of file numerotationcontext.cpp.

Referenced by keyIsAcceptable().

◆ validRegExpNumber()

QString NumerotationContext::validRegExpNumber ( ) const

NumerotationContext::validRegExpNumber.

Returns
all type represents a number

Definition at line 111 of file numerotationcontext.cpp.

Referenced by keyIsNumber().

Member Data Documentation

◆ content_

QStringList NumerotationContext::content_
private

The documentation for this class was generated from the following files: