properly hide configurable event ui

This commit is contained in:
garak 2022-09-27 22:39:27 -04:00
parent 679f2419b7
commit 8ac556c0de
2 changed files with 30 additions and 18 deletions

View file

@ -218,6 +218,8 @@ public:
virtual void populate(Project *project) override; virtual void populate(Project *project) override;
public: public:
QFrame *hideable_quantity;
QFrame *hideable_itemfinder;
NoScrollComboBox *combo_item; NoScrollComboBox *combo_item;
NoScrollComboBox *combo_flag; NoScrollComboBox *combo_flag;
NoScrollSpinBox *spinner_quantity; NoScrollSpinBox *spinner_quantity;
@ -263,6 +265,8 @@ public:
virtual void populate(Project *project) override; virtual void populate(Project *project) override;
public: public:
QFrame *hideable_respawn_map;
QFrame *hideable_respawn_npc;
NoScrollComboBox *combo_respawn_map; NoScrollComboBox *combo_respawn_map;
NoScrollSpinBox *spinner_respawn_npc; NoScrollSpinBox *spinner_respawn_npc;

View file

@ -754,20 +754,24 @@ void HiddenItemFrame::setup() {
this->layout_contents->addLayout(l_form_flag); this->layout_contents->addLayout(l_form_flag);
// quantity spinner // quantity spinner
QFormLayout *l_form_quantity = new QFormLayout(); this->hideable_quantity = new QFrame;
this->spinner_quantity = new NoScrollSpinBox(this); QFormLayout *l_form_quantity = new QFormLayout(hideable_quantity);
l_form_quantity->setContentsMargins(0, 0, 0, 0);
this->spinner_quantity = new NoScrollSpinBox(hideable_quantity);
this->spinner_quantity->setToolTip("The number of items received when the hidden item is picked up."); this->spinner_quantity->setToolTip("The number of items received when the hidden item is picked up.");
this->spinner_quantity->setMinimum(0x01); this->spinner_quantity->setMinimum(0x01);
this->spinner_quantity->setMaximum(0xFF); this->spinner_quantity->setMaximum(0xFF);
l_form_quantity->addRow("Quantity", this->spinner_quantity); l_form_quantity->addRow("Quantity", this->spinner_quantity);
this->layout_contents->addLayout(l_form_quantity); this->layout_contents->addWidget(this->hideable_quantity);
// itemfinder checkbox // itemfinder checkbox
QFormLayout *l_form_itemfinder = new QFormLayout(); this->hideable_itemfinder = new QFrame;
this->check_itemfinder = new QCheckBox(this); QFormLayout *l_form_itemfinder = new QFormLayout(hideable_itemfinder);
l_form_itemfinder->setContentsMargins(0, 0, 0, 0);
this->check_itemfinder = new QCheckBox(hideable_itemfinder);
this->check_itemfinder->setToolTip("If checked, hidden item can only be picked up using the Itemfinder"); this->check_itemfinder->setToolTip("If checked, hidden item can only be picked up using the Itemfinder");
l_form_itemfinder->addRow("Requires Itemfinder", this->check_itemfinder); l_form_itemfinder->addRow("Requires Itemfinder", this->check_itemfinder);
this->layout_contents->addLayout(l_form_itemfinder); this->layout_contents->addWidget(hideable_itemfinder);
// custom attributes // custom attributes
EventFrame::initCustomAttributesTable(); EventFrame::initCustomAttributesTable();
@ -827,13 +831,13 @@ void HiddenItemFrame::initialize() {
if (projectConfig.getHiddenItemQuantityEnabled()) { if (projectConfig.getHiddenItemQuantityEnabled()) {
this->spinner_quantity->setValue(this->hiddenItem->getQuantity()); this->spinner_quantity->setValue(this->hiddenItem->getQuantity());
} }
this->spinner_quantity->setVisible(projectConfig.getHiddenItemQuantityEnabled()); this->hideable_quantity->setVisible(projectConfig.getHiddenItemQuantityEnabled());
// underfoot // underfoot
if (projectConfig.getHiddenItemRequiresItemfinderEnabled()) { if (projectConfig.getHiddenItemRequiresItemfinderEnabled()) {
this->check_itemfinder->setChecked(this->hiddenItem->getQuantity()); this->check_itemfinder->setChecked(this->hiddenItem->getQuantity());
} }
this->check_itemfinder->setVisible(projectConfig.getHiddenItemRequiresItemfinderEnabled()); this->hideable_itemfinder->setVisible(projectConfig.getHiddenItemRequiresItemfinderEnabled());
} }
void HiddenItemFrame::populate(Project *project) { void HiddenItemFrame::populate(Project *project) {
@ -902,20 +906,24 @@ void SecretBaseFrame::populate(Project *project) {
void HealLocationFrame::setup() { void HealLocationFrame::setup() {
EventFrame::setup(); EventFrame::setup();
// item combo // respawn map combo
QFormLayout *l_form_respawn_map = new QFormLayout(); this->hideable_respawn_map = new QFrame;
this->combo_respawn_map = new NoScrollComboBox(this); QFormLayout *l_form_respawn_map = new QFormLayout(hideable_respawn_map);
l_form_respawn_map->setContentsMargins(0, 0, 0, 0);
this->combo_respawn_map = new NoScrollComboBox(hideable_respawn_map);
this->combo_respawn_map->setToolTip("The map where the player will respawn after whiteout."); this->combo_respawn_map->setToolTip("The map where the player will respawn after whiteout.");
l_form_respawn_map->addRow("Respawn Map", this->combo_respawn_map); l_form_respawn_map->addRow("Respawn Map", this->combo_respawn_map);
this->layout_contents->addLayout(l_form_respawn_map); this->layout_contents->addWidget(hideable_respawn_map);
// item combo // npc spinner
QFormLayout *l_form_respawn_npc= new QFormLayout(); this->hideable_respawn_npc = new QFrame;
this->spinner_respawn_npc = new NoScrollSpinBox(this); QFormLayout *l_form_respawn_npc = new QFormLayout(hideable_respawn_npc);
l_form_respawn_npc->setContentsMargins(0, 0, 0, 0);
this->spinner_respawn_npc = new NoScrollSpinBox(hideable_respawn_npc);
this->spinner_respawn_npc->setToolTip("event_object ID of the NPC the player interacts with\n" this->spinner_respawn_npc->setToolTip("event_object ID of the NPC the player interacts with\n"
"upon respawning after whiteout."); "upon respawning after whiteout.");
l_form_respawn_npc->addRow("Respawn NPC", this->spinner_respawn_npc); l_form_respawn_npc->addRow("Respawn NPC", this->spinner_respawn_npc);
this->layout_contents->addLayout(l_form_respawn_npc); this->layout_contents->addWidget(hideable_respawn_npc);
// custom attributes // custom attributes
EventFrame::initCustomAttributesTable(); EventFrame::initCustomAttributesTable();
@ -952,8 +960,8 @@ void HealLocationFrame::initialize() {
this->spinner_respawn_npc->setValue(this->healLocation->getRespawnNPC()); this->spinner_respawn_npc->setValue(this->healLocation->getRespawnNPC());
} }
this->combo_respawn_map->setVisible(projectConfig.getHealLocationRespawnDataEnabled()); this->hideable_respawn_map->setVisible(projectConfig.getHealLocationRespawnDataEnabled());
this->spinner_respawn_npc->setVisible(projectConfig.getHealLocationRespawnDataEnabled()); this->hideable_respawn_npc->setVisible(projectConfig.getHealLocationRespawnDataEnabled());
} }
void HealLocationFrame::populate(Project *project) { void HealLocationFrame::populate(Project *project) {