|  | QElectroTech 0.100.0-dev
    | 
#include <diagramcontent.h>

| Public Types | |
| enum | Filter { Elements = 1 , TextFields = 2 , ElementTextFields = 4 , Images = 8 , ConductorsToMove = 16 , ConductorsToUpdate = 32 , OtherConductors = 64 , AnyConductor = 112 , Shapes = 128 , TextGroup = 256 , Tables = 512 , TerminalStrip = 1024 , All = 2047 , SelectedOnly = 2048 } | 
| Used to filter the different items carried by this container.  More... | |
| Public Attributes | |
| QList< Element * > | m_elements | 
| QSet< IndependentTextItem * > | m_text_fields | 
| QSet< DiagramImageItem * > | m_images | 
| QSet< QetShapeItem * > | m_shapes | 
| QList< Conductor * > | m_conductors_to_update | 
| QList< Conductor * > | m_conductors_to_move | 
| QList< Conductor * > | m_other_conductors | 
| QList< Conductor * > | m_potential_conductors | 
| QSet< DynamicElementTextItem * > | m_element_texts | 
| QSet< ElementTextItemGroup * > | m_texts_groups | 
| QList< QGraphicsItem * > | m_selected_items | 
| QVector< QetGraphicsTableItem * > | m_tables | 
| QVector< TerminalStripItem * > | m_terminal_strip | 
This class provides a container that makes the transmission of diagram content to other functions/methods easier. The different kind of items are made available through a handful of filter-aware methods. Considering selected elements are to be moved, the filter notably distinguishes conductors to be moved from those to be updated. Please note this container does not systematically contains a whole diagram: it may describe only a part of it, e.g. selected items.
| DiagramContent::DiagramContent | ( | ) | 
| DiagramContent::DiagramContent | ( | Diagram * | diagram, | 
| bool | selected = true | ||
| ) | 
DiagramContent::DiagramContent Constructor.
| diagram | : Construct a diagramContent and fill it with the selected item of diagram | 
| selected | : this diagramcontent get only selected items if true. | 

| DiagramContent::~DiagramContent | ( | ) | 
| void DiagramContent::clear | ( | ) | 
DiagramContent::clear Remove all items from the diagram content.

| QList< Conductor * > DiagramContent::conductors | ( | int | filter = AnyConductor | ) | const | 
| filter | 

| int DiagramContent::count | ( | int | filter = All | ) | const | 
| filter | 


| bool DiagramContent::hasCopiableItems | ( | ) | const | 
DiagramContent::hasCopiableItems.

| bool DiagramContent::hasDeletableItems | ( | ) | const | 
DiagramContent::hasDeletableItems.

| bool DiagramContent::hasTextEditing | ( | ) | 
DiagramContent::hasTextEditing.


| QList< QGraphicsItem * > DiagramContent::items | ( | int | filter = All | ) | const | 
| filter | 


| DiagramContent & DiagramContent::operator+= | ( | const DiagramContent & | other | ) | 

| bool DiagramContent::potentialIsManaged | ( | QList< Conductor * > | conductors | ) | 
DiagramContent::potentialIsManaged.
| conductors | a list of conductors at the same potential. | 


| int DiagramContent::removeNonMovableItems | ( | ) | 
DiagramContent::removeNonMovableItems Remove all non movable item.

| QList< DiagramTextItem * > DiagramContent::selectedTexts | ( | ) | const | 
DiagramContent::selectedTexts.

| QList< ElementTextItemGroup * > DiagramContent::selectedTextsGroup | ( | ) | const | 
DiagramContent::selectedTextsGroup.

| QString DiagramContent::sentence | ( | int | filter = All | ) | const | 
| filter | 


| QList<Conductor *> DiagramContent::m_conductors_to_move | 
| QList<Conductor *> DiagramContent::m_conductors_to_update | 
| QSet<DynamicElementTextItem *> DiagramContent::m_element_texts | 
| QList<Element *> DiagramContent::m_elements | 
| QSet<DiagramImageItem *> DiagramContent::m_images | 
| QList<Conductor *> DiagramContent::m_other_conductors | 
| QList<Conductor *> DiagramContent::m_potential_conductors | 
| QList<QGraphicsItem *> DiagramContent::m_selected_items | 
| QSet<QetShapeItem *> DiagramContent::m_shapes | 
| QVector<QetGraphicsTableItem *> DiagramContent::m_tables | 
| QVector<TerminalStripItem *> DiagramContent::m_terminal_strip | 
| QSet<IndependentTextItem *> DiagramContent::m_text_fields | 
| QSet<ElementTextItemGroup *> DiagramContent::m_texts_groups |