mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2025-12-17 12:40:35 +01:00
Terminal strip editor display the free terminal elements
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
#include "diagram.h"
|
||||
#include "qetgraphicsitem/ViewItem/qetgraphicstableitem.h"
|
||||
#include "qetgraphicsitem/element.h"
|
||||
#include "qetgraphicsitem/terminalelement.h"
|
||||
#include "qetproject.h"
|
||||
|
||||
#include <QAbstractItemModel>
|
||||
@@ -181,3 +182,28 @@ QetGraphicsTableItem *ElementProvider::tableFromUuid(const QUuid &uuid)
|
||||
|
||||
return nullptr;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief ElementProvider::freeTerminal
|
||||
* @return a vector of every terminals element who doesn't
|
||||
* belong to a terminal strip.
|
||||
*/
|
||||
QVector<TerminalElement *> ElementProvider::freeTerminal() const
|
||||
{
|
||||
QVector<TerminalElement *> vector_;
|
||||
|
||||
for (const auto diagram : m_diagram_list) {
|
||||
DiagramContent dc(diagram, false);
|
||||
for (const auto element : qAsConst(dc.m_elements)) {
|
||||
if (element->elementData().m_type == ElementData::Terminale)
|
||||
{
|
||||
auto te = static_cast<TerminalElement *>(element);
|
||||
if (!te->parentTerminalStrip()) {
|
||||
vector_.append(static_cast<TerminalElement *>(element));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return vector_;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user