element data : add terminal type enum and terminal function enum

This commit is contained in:
joshua
2021-02-16 19:44:57 +01:00
parent 8f85cacb06
commit 444f62a1f8
2 changed files with 127 additions and 5 deletions

View File

@@ -1,4 +1,4 @@
/*
/*
Copyright 2006-2021 The QElectroTech Team
This file is part of QElectroTech.
@@ -66,6 +66,22 @@ class ElementData : public PropertiesInterface
};
Q_ENUM(SlaveState)
enum TerminalType {
TTGeneric,
Fuse,
Sectional,
Diode
};
Q_ENUM(TerminalType)
enum TerminalFunction {
TFGeneric,
Phase,
Neutral,
PE
};
Q_ENUM(TerminalFunction)
ElementData() {}
~ElementData() override {}
@@ -90,12 +106,24 @@ class ElementData : public PropertiesInterface
static QString slaveStateToString(ElementData::SlaveState type);
static ElementData::SlaveState slaveStateFromString(const QString &string);
static QString terminalTypeToString(ElementData::TerminalType type);
static ElementData::TerminalType terminalTypeFromString(const QString &string);
static QString terminalFunctionToString(ElementData::TerminalFunction function);
static ElementData::TerminalFunction terminalFunctionFromString(const QString &string);
// must be public, because this class is a private member
// of Element/ element editor and they must access this data
ElementData::Type m_type = ElementData::Simple;
ElementData::Type m_type = ElementData::Simple;
ElementData::MasterType m_master_type = ElementData::Coil;
ElementData::SlaveType m_slave_type = ElementData::SSimple;
ElementData::SlaveState m_slave_state = ElementData::NO;
ElementData::TerminalType m_terminal_type = ElementData::TTGeneric;
ElementData::TerminalFunction m_terminal_function = ElementData::TFGeneric;
int m_contact_count = 1;
DiagramContext m_informations;
NamesList m_names_list;