From 5ad23b9883e5100d19d7da23e797810e46cd5cf5 Mon Sep 17 00:00:00 2001 From: Radu-Victor Sarmasag Date: Sat, 26 Mar 2016 07:16:31 -0700 Subject: [PATCH] fix #100996 Show Slur or Tie instead of Slur/Tie in inspector. --- mscore/inspector/inspector.cpp | 30 ++++++++++++++++++++++++++++++ mscore/inspector/inspector_slur.ui | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/mscore/inspector/inspector.cpp b/mscore/inspector/inspector.cpp index 55417cd60c..81404fd759 100644 --- a/mscore/inspector/inspector.cpp +++ b/mscore/inspector/inspector.cpp @@ -54,6 +54,7 @@ #include "libmscore/tuplet.h" #include "libmscore/bend.h" #include "libmscore/tremolobar.h" +#include "libmscore/slur.h" namespace Ms { @@ -899,6 +900,35 @@ InspectorSlur::InspectorSlur(QWidget* parent) e.setupUi(addWidget()); s.setupUi(addWidget()); + Inspector* inspector = static_cast(parent); + + if (inspector != nullptr) { + Element* e = inspector->element(); + bool sameType = true; + int subtype = static_cast(Element::Type::INVALID); + + if (e->type() == Element::Type::SLUR_SEGMENT) + subtype = static_cast(static_cast(e)->spanner()->type()); + + for (const auto& ee : inspector->el()) { + if (ee->type() != Element::Type::SLUR_SEGMENT) { + sameType = false; + break; + } + if (static_cast(static_cast(ee)->spanner()->type()) != subtype) { + sameType = false; + break; + } + } + + if (!sameType) + s.elementName->setText("Slur/Tie"); + else if (subtype == static_cast(Element::Type::SLUR)) + s.elementName->setText(tr("Slur")); + else if (subtype == static_cast(Element::Type::TIE)) + s.elementName->setText(tr("Tie")); + } + iList = { { P_ID::COLOR, 0, 0, e.color, e.resetColor }, { P_ID::VISIBLE, 0, 0, e.visible, e.resetVisible }, diff --git a/mscore/inspector/inspector_slur.ui b/mscore/inspector/inspector_slur.ui index 6130cb2a6d..a66b4a8698 100644 --- a/mscore/inspector/inspector_slur.ui +++ b/mscore/inspector/inspector_slur.ui @@ -41,7 +41,7 @@ - Slur/Tie + Slur/Tie Qt::AlignCenter