![]() |
QElectroTech
0.8-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, All = 1023, SelectedOnly = 1024 } |
| 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 |
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 |
| QSet<IndependentTextItem *> DiagramContent::m_text_fields |
| QSet<ElementTextItemGroup *> DiagramContent::m_texts_groups |
1.8.18