From 7b3ab26832d934e7624ccc478d9e60b285bb07bb Mon Sep 17 00:00:00 2001
From: Roman Telezhynskyi <kroluku@gmail.com>
Date: Tue, 13 Feb 2018 19:43:32 +0200
Subject: [PATCH] Improve dialog Piece path. Hide unused tabs depending on path
 type.

--HG--
branch : develop
---
 src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp     | 6 ++++++
 src/libs/vtools/dialogs/tools/piece/dialogpiecepath.h       | 1 +
 src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp | 1 +
 3 files changed, 8 insertions(+)

diff --git a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp
index 62ed27371..589e42a26 100644
--- a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp
+++ b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.cpp
@@ -95,6 +95,12 @@ void DialogPiecePath::EnbleShowMode(bool disable)
     ValidObjects(PathIsValid());
 }
 
+//---------------------------------------------------------------------------------------------------------------------
+void DialogPiecePath::HideVisibilityTrigger()
+{
+    ui->tabWidget->removeTab(ui->tabWidget->indexOf(ui->tabControl));
+}
+
 //---------------------------------------------------------------------------------------------------------------------
 void DialogPiecePath::ChosenObject(quint32 id, const SceneObject &type)
 {
diff --git a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.h b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.h
index 6f3b4d5ca..84110dc40 100644
--- a/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.h
+++ b/src/libs/vtools/dialogs/tools/piece/dialogpiecepath.h
@@ -44,6 +44,7 @@ public:
     virtual ~DialogPiecePath();
 
     void EnbleShowMode(bool disable);
+    void HideVisibilityTrigger();
 
     VPiecePath GetPiecePath() const;
     void       SetPiecePath(const VPiecePath &path);
diff --git a/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp b/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp
index f1ea7e1ea..0f31d8b0d 100644
--- a/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp
+++ b/src/libs/vtools/dialogs/tools/piece/dialogseamallowance.cpp
@@ -704,6 +704,7 @@ void DialogSeamAllowance::ShowCustomSAContextMenu(const QPoint &pos)
         {
             dialog->SetFormulaSAWidth(GetFormulaSAWidth());
         }
+        dialog->HideVisibilityTrigger();
         dialog->EnbleShowMode(true);
         m_dialog = dialog;
         m_dialog->setModal(true);