QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
edzpart.h
Go to the documentation of this file.
1/*
2 Copyright 2006-2026 The QElectroTech Team
3 This file is part of QElectroTech.
4
5 QElectroTech is free software: you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation, either version 2 of the License, or
8 (at your option) any later version.
9
10 QElectroTech is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with QElectroTech. If not, see <http://www.gnu.org/licenses/>.
17*/
18#ifndef EDZPART_H
19#define EDZPART_H
20
21#include <QString>
22#include <QList>
23#include <QMap>
24
26struct EdzPin {
27 QString designation;
28 QString description;
29 QString group;
30};
31
41{
42 public:
43 bool parse(const QString &part_xml_path);
44 QString errorString() const { return m_error; }
45
46 QString partNumber() const { return m_part_number; }
47 QString manufacturer() const { return m_manufacturer; }
48 QString orderNumber() const { return m_order_number; }
49 QString typeNumber() const { return m_type_number; }
50 QString description() const { return m_description; }
51 QString comment() const { return m_comment; }
52 QString picture() const { return m_picture; }
53 QMap<QString, QString> names() const { return m_names; }
54 QList<EdzPin> pins() const { return m_pins; }
55
56 private:
57 QString m_error;
62 QString m_description;
63 QString m_comment;
64 QString m_picture;
65 QMap<QString, QString> m_names;
66 QList<EdzPin> m_pins;
67};
68
69#endif // EDZPART_H
The portable data of an EPLAN part, read from its part.xml.
Definition edzpart.h:41
QString m_order_number
Definition edzpart.h:60
QString orderNumber() const
Definition edzpart.h:48
QMap< QString, QString > m_names
2-letter lang -> localized name
Definition edzpart.h:65
QMap< QString, QString > names() const
Definition edzpart.h:53
QString m_part_number
Definition edzpart.h:58
QList< EdzPin > m_pins
Definition edzpart.h:66
QString errorString() const
Definition edzpart.h:44
QString m_type_number
Definition edzpart.h:61
QString picture() const
Definition edzpart.h:52
QString typeNumber() const
Definition edzpart.h:49
bool parse(const QString &part_xml_path)
Definition edzpart.cpp:151
QString m_comment
DESCR2, preferred English.
Definition edzpart.h:63
QString m_description
DESCR1, preferred English (for element-info).
Definition edzpart.h:62
QString manufacturer() const
Definition edzpart.h:47
QString description() const
Definition edzpart.h:50
QString partNumber() const
Definition edzpart.h:46
QString comment() const
Definition edzpart.h:51
QString m_manufacturer
Definition edzpart.h:59
QString m_error
Definition edzpart.h:57
QString m_picture
picture file name, if any
Definition edzpart.h:64
QList< EdzPin > pins() const
Definition edzpart.h:54
Definition edzpart.h:26
QString designation
terminal id, e.g. "1", "PE"
Definition edzpart.h:27
QString group
connector group: terminalNr if present, else functiondefinition
Definition edzpart.h:29
QString description
function label, e.g. "L+"
Definition edzpart.h:28