mirror of
https://github.com/qelectrotech/qelectrotech-source-mirror.git
synced 2026-01-31 16:39:59 +01:00
Add the new element type : thumbnail
This type must be used for element who goal is to display a thumbnail/front view of an element, notably used for cabinet contents view and placement.
This commit is contained in:
@@ -292,6 +292,10 @@ bool ElementData::operator !=(const ElementData &data) const {
|
||||
return !(*this == data);
|
||||
}
|
||||
|
||||
QString ElementData::typeToString() const {
|
||||
return typeToString(m_type);
|
||||
}
|
||||
|
||||
QString ElementData::typeToString(ElementData::Type type)
|
||||
{
|
||||
switch (type) {
|
||||
@@ -307,6 +311,8 @@ QString ElementData::typeToString(ElementData::Type type)
|
||||
return QString("slave");
|
||||
case ElementData::Terminale :
|
||||
return QString("terminal");
|
||||
case ElementData::Thumbnail:
|
||||
return QStringLiteral("thumbnail");
|
||||
default:
|
||||
qDebug() << "ElementData::typeToString : type don't exist"
|
||||
<< "return failsafe value 'simple'";
|
||||
@@ -328,6 +334,8 @@ ElementData::Type ElementData::typeFromString(const QString &string)
|
||||
return ElementData::Slave;
|
||||
} else if (string == "terminal") {
|
||||
return ElementData::Terminale;
|
||||
} else if (string == QLatin1String("thumbnail")) {
|
||||
return ElementData::Thumbnail;
|
||||
}
|
||||
|
||||
//Return simple if nothing match
|
||||
|
||||
@@ -40,7 +40,8 @@ class ElementData : public PropertiesInterface
|
||||
AllReport = 6,
|
||||
Master = 8,
|
||||
Slave = 16,
|
||||
Terminale = 32};
|
||||
Terminale = 32,
|
||||
Thumbnail = 64};
|
||||
Q_ENUM(Type)
|
||||
|
||||
enum MasterType {
|
||||
@@ -104,6 +105,7 @@ class ElementData : public PropertiesInterface
|
||||
bool operator==(const ElementData &data) const;
|
||||
bool operator!=(const ElementData &data) const;
|
||||
|
||||
QString typeToString() const;
|
||||
static QString typeToString(ElementData::Type type);
|
||||
static ElementData::Type typeFromString(const QString &string);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user