From abee7cd42ffa9c4fe6e789f6ceb98d7b695f8c72 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Fri, 16 Dec 2016 01:47:39 +0300 Subject: Fix hiding tabs in skill dialog. --- src/gui/windows/skilldialog.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/gui/windows/skilldialog.cpp') diff --git a/src/gui/windows/skilldialog.cpp b/src/gui/windows/skilldialog.cpp index a18ab3b3e..d273d8453 100644 --- a/src/gui/windows/skilldialog.cpp +++ b/src/gui/windows/skilldialog.cpp @@ -145,7 +145,10 @@ void SkillDialog::addDefaultTab() // TRANSLATORS: unknown skills tab name mDefaultTab = new SkillTab(this, _("Unknown"), listbox); mDeleteTabs.push_back(mDefaultTab); + mDefaultTab->setVisible(Visible_false); mTabs->addTab(mDefaultTab, scroll); + mTabs->adjustTabPositions(); + mTabs->setSelectedTabDefault(); } void SkillDialog::action(const ActionEvent &event) @@ -403,11 +406,11 @@ void SkillDialog::loadXmlFile(const std::string &fileName, mDefaultTab = tab; } + mDeleteTabs.push_back(tab); if (alwaysVisible == true) tab->setVisible(Visible_true); else tab->setVisible(Visible_false); - mDeleteTabs.push_back(tab); mTabs->addTab(tab, scroll); for_each_xml_child_node(node, set) @@ -602,7 +605,11 @@ bool SkillDialog::updateSkill(const int id, info->sp = sp; info->update(); if (info->tab) + { info->tab->setVisible(Visible_true); + mTabs->adjustTabPositions(); + mTabs->setSelectedTabDefault(); + } } return true; } @@ -655,6 +662,8 @@ void SkillDialog::addSkill(const SkillOwner::Type owner, skill->tab = mDefaultTab; mDefaultModel->addSkill(skill); mDefaultTab->setVisible(Visible_true); + mTabs->adjustTabPositions(); + mTabs->setSelectedTabDefault(); mSkills[id] = skill; mDefaultModel->updateVisibilities(); -- cgit v1.2.3-70-g09d2