Added a label to WEditorProperties to present some basic information on the selected instance
This commit is contained in:
parent
e13868921c
commit
6d55444cc2
|
@ -8,6 +8,11 @@ WEditorProperties::WEditorProperties(QWidget *pParent /*= 0*/)
|
||||||
, mpDisplayNode(nullptr)
|
, mpDisplayNode(nullptr)
|
||||||
, mHasEditedName(false)
|
, mHasEditedName(false)
|
||||||
{
|
{
|
||||||
|
mpInstanceInfoLabel = new QLabel;
|
||||||
|
mpInstanceInfoLabel->setText("<i>No selection</i>");
|
||||||
|
mpInstanceInfoLayout = new QHBoxLayout;
|
||||||
|
mpInstanceInfoLayout->addWidget(mpInstanceInfoLabel);
|
||||||
|
|
||||||
mpActiveCheckBox = new QCheckBox;
|
mpActiveCheckBox = new QCheckBox;
|
||||||
mpActiveCheckBox->setToolTip("Active");
|
mpActiveCheckBox->setToolTip("Active");
|
||||||
mpInstanceNameLineEdit = new QLineEdit;
|
mpInstanceNameLineEdit = new QLineEdit;
|
||||||
|
@ -26,6 +31,7 @@ WEditorProperties::WEditorProperties(QWidget *pParent /*= 0*/)
|
||||||
mpLayersLayout->addWidget(mpLayersComboBox);
|
mpLayersLayout->addWidget(mpLayersComboBox);
|
||||||
|
|
||||||
mpMainLayout = new QVBoxLayout;
|
mpMainLayout = new QVBoxLayout;
|
||||||
|
mpMainLayout->addLayout(mpInstanceInfoLayout);
|
||||||
mpMainLayout->addLayout(mpNameLayout);
|
mpMainLayout->addLayout(mpNameLayout);
|
||||||
mpMainLayout->addLayout(mpLayersLayout);
|
mpMainLayout->addLayout(mpLayersLayout);
|
||||||
mpMainLayout->setContentsMargins(6, 6, 6, 0);
|
mpMainLayout->setContentsMargins(6, 6, 6, 0);
|
||||||
|
@ -36,6 +42,7 @@ WEditorProperties::WEditorProperties(QWidget *pParent /*= 0*/)
|
||||||
QFont Font = font();
|
QFont Font = font();
|
||||||
Font.setPointSize(10);
|
Font.setPointSize(10);
|
||||||
setFont(Font);
|
setFont(Font);
|
||||||
|
mpInstanceInfoLabel->setFont(Font);
|
||||||
mpInstanceNameLineEdit->setFont(Font);
|
mpInstanceNameLineEdit->setFont(Font);
|
||||||
mpLayersLabel->setFont(Font);
|
mpLayersLabel->setFont(Font);
|
||||||
|
|
||||||
|
@ -103,15 +110,29 @@ void WEditorProperties::OnSelectionModified()
|
||||||
mpInstanceNameLineEdit->setEnabled(false);
|
mpInstanceNameLineEdit->setEnabled(false);
|
||||||
|
|
||||||
if (rkSelection.empty())
|
if (rkSelection.empty())
|
||||||
|
{
|
||||||
|
mpInstanceInfoLabel->setText("<i>[No selection]</i>");
|
||||||
mpInstanceNameLineEdit->clear();
|
mpInstanceNameLineEdit->clear();
|
||||||
|
}
|
||||||
else if (mpDisplayNode)
|
else if (mpDisplayNode)
|
||||||
|
{
|
||||||
|
mpInstanceInfoLabel->setText("[Light]");
|
||||||
mpInstanceNameLineEdit->setText(TO_QSTRING(mpDisplayNode->Name()));
|
mpInstanceNameLineEdit->setText(TO_QSTRING(mpDisplayNode->Name()));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
mpInstanceNameLineEdit->setText(QString("[%1 objects selected]").arg(rkSelection.size()));
|
{
|
||||||
|
mpInstanceInfoLabel->setText(QString("<i>[%1 objects selected]</i>").arg(rkSelection.size()));
|
||||||
|
mpInstanceNameLineEdit->clear();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
CScriptNode *pScript = static_cast<CScriptNode*>(mpDisplayNode);
|
||||||
|
TString InstanceID = TString::HexString(pScript->Object()->InstanceID(), false, true, 8);
|
||||||
|
TString ObjectType = pScript->Template()->Name();
|
||||||
|
mpInstanceInfoLabel->setText(QString("[%1] [%2]").arg( TO_QSTRING(ObjectType) ).arg( TO_QSTRING(InstanceID) ));
|
||||||
|
|
||||||
UpdatePropertyValues();
|
UpdatePropertyValues();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -19,6 +19,9 @@ class WEditorProperties : public QWidget
|
||||||
|
|
||||||
QVBoxLayout *mpMainLayout;
|
QVBoxLayout *mpMainLayout;
|
||||||
|
|
||||||
|
QLabel *mpInstanceInfoLabel;
|
||||||
|
QHBoxLayout *mpInstanceInfoLayout;
|
||||||
|
|
||||||
QCheckBox *mpActiveCheckBox;
|
QCheckBox *mpActiveCheckBox;
|
||||||
QLineEdit *mpInstanceNameLineEdit;
|
QLineEdit *mpInstanceNameLineEdit;
|
||||||
QHBoxLayout *mpNameLayout;
|
QHBoxLayout *mpNameLayout;
|
||||||
|
|
|
@ -4782,7 +4782,7 @@
|
||||||
<property ID="0x6B016DB2" name="STRG"/>
|
<property ID="0x6B016DB2" name="STRG"/>
|
||||||
<property ID="0x6B08E2E5" name="Unknown"/>
|
<property ID="0x6B08E2E5" name="Unknown"/>
|
||||||
<property ID="0x6B08F2F2" name="Unknown"/>
|
<property ID="0x6B08F2F2" name="Unknown"/>
|
||||||
<property ID="0x6B1FBC3A" name="Echo Visor model"/>
|
<property ID="0x6B1FBC3A" name="Echo Visor Model"/>
|
||||||
<property ID="0x6B20BDB0" name="Unknown"/>
|
<property ID="0x6B20BDB0" name="Unknown"/>
|
||||||
<property ID="0x6B32E09E" name="Unknown"/>
|
<property ID="0x6B32E09E" name="Unknown"/>
|
||||||
<property ID="0x6B40ACEF" name="Unknown"/>
|
<property ID="0x6B40ACEF" name="Unknown"/>
|
||||||
|
@ -7051,7 +7051,7 @@
|
||||||
<property ID="0x9EEF71C2" name="WPSC"/>
|
<property ID="0x9EEF71C2" name="WPSC"/>
|
||||||
<property ID="0x9EF4A101" name="DamageInfo"/>
|
<property ID="0x9EF4A101" name="DamageInfo"/>
|
||||||
<property ID="0x9EF6B290" name="WPSC"/>
|
<property ID="0x9EF6B290" name="WPSC"/>
|
||||||
<property ID="0x9F027D91" name="Unknown"/>
|
<property ID="0x9F027D91" name="Dark Visor Skin"/>
|
||||||
<property ID="0x9F0677D6" name="Unknown"/>
|
<property ID="0x9F0677D6" name="Unknown"/>
|
||||||
<property ID="0x9F0E3E0B" name="PART"/>
|
<property ID="0x9F0E3E0B" name="PART"/>
|
||||||
<property ID="0x9F0FF852" name="Unknown"/>
|
<property ID="0x9F0FF852" name="Unknown"/>
|
||||||
|
@ -8583,7 +8583,7 @@
|
||||||
<property ID="0xC08E06AC" name="Unknown"/>
|
<property ID="0xC08E06AC" name="Unknown"/>
|
||||||
<property ID="0xC0A86488" name="Unknown"/>
|
<property ID="0xC0A86488" name="Unknown"/>
|
||||||
<property ID="0xC0AC271E" name="Unknown"/>
|
<property ID="0xC0AC271E" name="Unknown"/>
|
||||||
<property ID="0xC0BA9E18" name="Dark Visor model"/>
|
<property ID="0xC0BA9E18" name="Dark Visor Model"/>
|
||||||
<property ID="0xC0BD8A5E" name="Unknown"/>
|
<property ID="0xC0BD8A5E" name="Unknown"/>
|
||||||
<property ID="0xC0C31785" name="Unknown"/>
|
<property ID="0xC0C31785" name="Unknown"/>
|
||||||
<property ID="0xC0CB3936" name="Unknown"/>
|
<property ID="0xC0CB3936" name="Unknown"/>
|
||||||
|
@ -10495,7 +10495,7 @@
|
||||||
<property ID="0xEB03168D" name="Unknown"/>
|
<property ID="0xEB03168D" name="Unknown"/>
|
||||||
<property ID="0xEB12BEE4" name="DamageInfo"/>
|
<property ID="0xEB12BEE4" name="DamageInfo"/>
|
||||||
<property ID="0xEB1B90C2" name="Unknown"/>
|
<property ID="0xEB1B90C2" name="Unknown"/>
|
||||||
<property ID="0xEB1D06BE" name="Unknown"/>
|
<property ID="0xEB1D06BE" name="Echo Visor Skin"/>
|
||||||
<property ID="0xEB250A0B" name="Unknown"/>
|
<property ID="0xEB250A0B" name="Unknown"/>
|
||||||
<property ID="0xEB300034" name="Unknown"/>
|
<property ID="0xEB300034" name="Unknown"/>
|
||||||
<property ID="0xEB383668" name="Unknown"/>
|
<property ID="0xEB383668" name="Unknown"/>
|
||||||
|
|
|
@ -14,7 +14,7 @@
|
||||||
<object ID="ADMG" template="Script/AreaDamage.xml"/>
|
<object ID="ADMG" template="Script/AreaDamage.xml"/>
|
||||||
<object ID="ARNO" template="Script/AreaNode.xml"/>
|
<object ID="ARNO" template="Script/AreaNode.xml"/>
|
||||||
<object ID="ARPA" template="Script/AreaPath.xml"/>
|
<object ID="ARPA" template="Script/AreaPath.xml"/>
|
||||||
<object ID="ASAS" template="Script/ASAS.xml"/>
|
<object ID="ASAS" template="Script/AssignedAudioStream.xml"/>
|
||||||
<object ID="AOCL" template="Script/AudioOccluder.xml"/>
|
<object ID="AOCL" template="Script/AudioOccluder.xml"/>
|
||||||
<object ID="AVIS" template="Script/AVIS.xml"/>
|
<object ID="AVIS" template="Script/AVIS.xml"/>
|
||||||
<object ID="BABL" template="Script/BarrelBalloon.xml"/>
|
<object ID="BABL" template="Script/BarrelBalloon.xml"/>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<ScriptTemplate version="4">
|
<ScriptTemplate version="4">
|
||||||
<name>ASAS</name>
|
<name>AssignedAudioStream</name>
|
||||||
<properties>
|
<properties>
|
||||||
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
|
<struct ID="0x255A4580" template="Structs/EditorProperties.xml"/>
|
||||||
<enum ID="0xE7D8D823" template="Enums/MusicEnumB.xml">
|
<enum ID="0xE7D8D823" template="Enums/MusicEnumB.xml">
|
|
@ -17,6 +17,7 @@
|
||||||
</properties>
|
</properties>
|
||||||
<assets/>
|
<assets/>
|
||||||
<rotation_type>enabled</rotation_type>
|
<rotation_type>enabled</rotation_type>
|
||||||
<scale_type>enabled</scale_type>
|
<scale_type>volume</scale_type>
|
||||||
|
<preview_volume shape="Box"/>
|
||||||
</editor>
|
</editor>
|
||||||
</ScriptTemplate>
|
</ScriptTemplate>
|
||||||
|
|
|
@ -7,10 +7,10 @@
|
||||||
<property ID="0x00" name="SCAN" type="file" extensions="SCAN"/>
|
<property ID="0x00" name="SCAN" type="file" extensions="SCAN"/>
|
||||||
</properties>
|
</properties>
|
||||||
</struct>
|
</struct>
|
||||||
<property ID="0x02" name="X-Ray model" type="file" extensions="CMDL"/>
|
<property ID="0x02" name="X-Ray Visor Model" type="file" extensions="CMDL"/>
|
||||||
<property ID="0x03" name="X-Ray skin" type="file" extensions="CSKR"/>
|
<property ID="0x03" name="X-Ray Visor Skin" type="file" extensions="CSKR"/>
|
||||||
<property ID="0x04" name="Thermal model" type="file" extensions="CMDL"/>
|
<property ID="0x04" name="Thermal Visor Model" type="file" extensions="CMDL"/>
|
||||||
<property ID="0x05" name="Thermal skin" type="file" extensions="CSKR"/>
|
<property ID="0x05" name="Thermal Visor Skin" type="file" extensions="CSKR"/>
|
||||||
<property ID="0x06" name="Unknown 1" type="bool"/>
|
<property ID="0x06" name="Unknown 1" type="bool"/>
|
||||||
<property ID="0x07" name="Unknown 2" type="float"/>
|
<property ID="0x07" name="Unknown 2" type="float"/>
|
||||||
<property ID="0x08" name="Unknown 3" type="float"/>
|
<property ID="0x08" name="Unknown 3" type="float"/>
|
||||||
|
|
|
@ -3,18 +3,10 @@
|
||||||
<properties>
|
<properties>
|
||||||
<struct ID="0xB028DB0E" template="Structs/LightParameters.xml"/>
|
<struct ID="0xB028DB0E" template="Structs/LightParameters.xml"/>
|
||||||
<struct ID="0x375BFD7C" template="Structs/ScannableParameters.xml"/>
|
<struct ID="0x375BFD7C" template="Structs/ScannableParameters.xml"/>
|
||||||
<property ID="0xC0BA9E18" type="long">
|
<property ID="0xC0BA9E18" type="file" extensions="CMDL"/>
|
||||||
<default>-1</default>
|
<property ID="0x9F027D91" type="file" extensions="CSKR"/>
|
||||||
</property>
|
<property ID="0x6B1FBC3A" type="file" extensions="CMDL"/>
|
||||||
<property ID="0x9F027D91" type="long">
|
<property ID="0xEB1D06BE" type="file" extensions="CSKR"/>
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0x6B1FBC3A" type="long">
|
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0xEB1D06BE" type="long">
|
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0x1499803C" type="bool">
|
<property ID="0x1499803C" type="bool">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</property>
|
</property>
|
||||||
|
|
|
@ -3,18 +3,10 @@
|
||||||
<properties>
|
<properties>
|
||||||
<struct ID="0xB028DB0E" template="Structs/LightParameters.xml"/>
|
<struct ID="0xB028DB0E" template="Structs/LightParameters.xml"/>
|
||||||
<struct ID="0x375BFD7C" template="Structs/ScannableParameters.xml"/>
|
<struct ID="0x375BFD7C" template="Structs/ScannableParameters.xml"/>
|
||||||
<property ID="0xC0BA9E18" type="long">
|
<property ID="0xC0BA9E18" type="file" extensions="CMDL"/>
|
||||||
<default>-1</default>
|
<property ID="0x9F027D91" type="file" extensions="CSKR"/>
|
||||||
</property>
|
<property ID="0x6B1FBC3A" type="file" extensions="CMDL"/>
|
||||||
<property ID="0x9F027D91" type="long">
|
<property ID="0xEB1D06BE" type="file" extensions="CSKR"/>
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0x6B1FBC3A" type="long">
|
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0xEB1D06BE" type="long">
|
|
||||||
<default>-1</default>
|
|
||||||
</property>
|
|
||||||
<property ID="0x1499803C" type="bool">
|
<property ID="0x1499803C" type="bool">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</property>
|
</property>
|
||||||
|
|
Loading…
Reference in New Issue