QElectroTech
0.70
|
#include <elementprovider.h>
Public Member Functions | |
ElementProvider (QETProject *prj, Diagram *diagram=nullptr) | |
ElementProvider::ElementProvider Constructor. More... | |
ElementProvider (Diagram *diag) | |
ElementProvider::ElementProvider Constructor. More... | |
QList< Element * > | freeElement (const int filter) const |
ElementProvider::FreeElement Search and return the asked element corresponding with the given filter All returned element are free, ie element aren't connected with another element. More... | |
QList< Element * > | fromUuids (QList< QUuid >) const |
ElementProvider::fromUuids. More... | |
QList< Element * > | find (const int filter) const |
ElementProvider::find Search and return the asked element corresponding with the given filter. More... | |
Private Attributes | |
QList< Diagram * > | diag_list |
this class can search in the given diagram or project some kind of element like 'folio report' or 'master' and return it. We can get element element with specific status like 'free'.
Definition at line 34 of file elementprovider.h.
ElementProvider::ElementProvider | ( | QETProject * | prj, |
Diagram * | diagram = nullptr |
||
) |
ElementProvider::ElementProvider Constructor.
prj | the project where we must find element |
diagram | the diagram to exclude from the search |
Definition at line 28 of file elementprovider.cpp.
References diag_list, and QETProject::diagrams().
ElementProvider::ElementProvider | ( | Diagram * | diag | ) |
ElementProvider::ElementProvider Constructor.
diag | Diagram to search |
Definition at line 38 of file elementprovider.cpp.
References diag_list.
QList< Element * > ElementProvider::find | ( | const int | filter | ) | const |
ElementProvider::find Search and return the asked element corresponding with the given filter.
filter | the filter for search element (You can find all filter with the #define in Element.h) |
Definition at line 93 of file elementprovider.cpp.
References diag_list, Diagram::elements(), and Element::linkType().
Referenced by nomenclature::getNomenclature().
QList< Element * > ElementProvider::freeElement | ( | const int | filter | ) | const |
ElementProvider::FreeElement Search and return the asked element corresponding with the given filter All returned element are free, ie element aren't connected with another element.
filter | the filter for search element (You can find all filter with the #define in Element.h) |
Definition at line 51 of file elementprovider.cpp.
References diag_list, Diagram::elements(), Element::isFree(), and Element::linkType().
Referenced by LinkSingleElementWidget::availableElements(), nomenclature::getNomenclature(), and MasterPropertiesWidget::updateUi().
QList< Element * > ElementProvider::fromUuids | ( | QList< QUuid > | uuid_list | ) | const |
uuid_list | list of uuid must be found |
Definition at line 72 of file elementprovider.cpp.
References diag_list, Diagram::elements(), and Element::uuid().
Referenced by Element::initLink().
|
private |
Definition at line 44 of file elementprovider.h.
Referenced by ElementProvider(), find(), freeElement(), and fromUuids().