Show linked visibility group in group operation tooltip.
This commit is contained in:
parent
11718f6f44
commit
a84857afda
|
@ -279,6 +279,7 @@ void VWidgetGroups::UpdateGroups()
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void VWidgetGroups::FillTable(const QMap<quint32, QPair<QString, bool> > &groups)
|
||||
{
|
||||
emit doc->UpdateToolTip();
|
||||
ui->tableWidget->blockSignals(true);
|
||||
ui->tableWidget->clear();
|
||||
|
||||
|
|
|
@ -407,6 +407,7 @@ signals:
|
|||
* @brief UpdateGroups emit if the groups have been updated
|
||||
*/
|
||||
void UpdateGroups();
|
||||
void UpdateToolTip();
|
||||
|
||||
public slots:
|
||||
virtual void LiteParseTree(const Document &parse)=0;
|
||||
|
|
|
@ -254,8 +254,10 @@ void VToolFlippingByAxis::SaveOptions(QDomElement &tag, QSharedPointer<VGObject>
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QString VToolFlippingByAxis::MakeToolTip() const
|
||||
{
|
||||
return QStringLiteral("<tr> <td><b>%1:</b> %2</td> </tr>")
|
||||
.arg(tr("Origin point"), OriginPointName());
|
||||
return QStringLiteral("<tr> <td><b>%1:</b> %2</td> </tr>"
|
||||
"%3")
|
||||
.arg(tr("Origin point"), OriginPointName()) // 1, 2
|
||||
.arg(VisibilityGroupToolTip()); // 3
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -242,8 +242,11 @@ void VToolFlippingByLine::SaveOptions(QDomElement &tag, QSharedPointer<VGObject>
|
|||
QString VToolFlippingByLine::MakeToolTip() const
|
||||
{
|
||||
return QStringLiteral("<tr> <td><b>%1:</b> %2</td> </tr>"
|
||||
"<tr> <td><b>%3:</b> %4</td> </tr>")
|
||||
.arg(tr("First line point"), FirstLinePointName(), tr("Second line point"), SecondLinePointName());
|
||||
"<tr> <td><b>%3:</b> %4</td> </tr>"
|
||||
"%5")
|
||||
.arg(tr("First line point"), FirstLinePointName(),
|
||||
tr("Second line point"), SecondLinePointName()) // 1, 2, 3, 4
|
||||
.arg(VisibilityGroupToolTip()); // 5
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -530,6 +530,26 @@ VAbstractOperation::VAbstractOperation(VAbstractPattern *doc, VContainer *data,
|
|||
destination(destination),
|
||||
operatedObjects()
|
||||
{
|
||||
connect(doc, &VAbstractPattern::UpdateToolTip, [this]()
|
||||
{
|
||||
QMapIterator<quint32, VAbstractSimple *> i(operatedObjects);
|
||||
while (i.hasNext())
|
||||
{
|
||||
i.next();
|
||||
if (i.value()->GetType() == GOType::Point)
|
||||
{
|
||||
VSimplePoint *item = qobject_cast<VSimplePoint *>(i.value());
|
||||
SCASSERT(item != nullptr)
|
||||
item->setToolTip(ComplexPointToolTip(i.key()));
|
||||
}
|
||||
else
|
||||
{
|
||||
VSimpleCurve *item = qobject_cast<VSimpleCurve *>(i.value());
|
||||
SCASSERT(item != nullptr)
|
||||
item->setToolTip(ComplexCurveToolTip(i.key()));
|
||||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
@ -873,6 +893,19 @@ QString VAbstractOperation::ComplexCurveToolTip(quint32 itemId) const
|
|||
return toolTip;
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
QString VAbstractOperation::VisibilityGroupToolTip() const
|
||||
{
|
||||
vidtype group = doc->GroupLinkedToTool(m_id);
|
||||
if (group != null_id)
|
||||
{
|
||||
return QStringLiteral("<tr> <td><b>%1:</b> %2</td> </tr>")
|
||||
.arg(tr("Visibility group"), doc->GetGroupName(group)); // 1, 2
|
||||
}
|
||||
|
||||
return QString();
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void VAbstractOperation::CreateVisibilityGroup(const VAbstractOperationInitData &initData)
|
||||
{
|
||||
|
|
|
@ -163,6 +163,7 @@ protected:
|
|||
|
||||
QString ComplexPointToolTip(quint32 itemId) const;
|
||||
QString ComplexCurveToolTip(quint32 itemId) const;
|
||||
QString VisibilityGroupToolTip() const;
|
||||
|
||||
static void CreateVisibilityGroup(const VAbstractOperationInitData & initData);
|
||||
private:
|
||||
|
|
|
@ -517,7 +517,8 @@ QString VToolMove::MakeToolTip() const
|
|||
return QStringLiteral("<tr> <td><b>%1:</b> %2°</td> </tr>"
|
||||
"<tr> <td><b>%3:</b> %4 %5</td> </tr>"
|
||||
"<tr> <td><b>%6:</b> %7°</td> </tr>"
|
||||
"<tr> <td><b>%8:</b> %9</td> </tr>")
|
||||
"<tr> <td><b>%8:</b> %9</td> </tr>"
|
||||
"%10")
|
||||
.arg(tr("Angle")) // 1
|
||||
.arg(GetFormulaAngle().getDoubleValue()) // 2
|
||||
.arg(tr("Length")) // 3
|
||||
|
@ -526,7 +527,8 @@ QString VToolMove::MakeToolTip() const
|
|||
tr("Rotation angle")) // 6
|
||||
.arg(GetFormulaRotationAngle().getDoubleValue()) // 7
|
||||
.arg(tr("Rotation origin point"), // 8
|
||||
OriginPointName()); // 9
|
||||
OriginPointName()) // 9
|
||||
.arg(VisibilityGroupToolTip()); // 10
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -391,9 +391,11 @@ void VToolRotation::SaveOptions(QDomElement &tag, QSharedPointer<VGObject> &obj)
|
|||
QString VToolRotation::MakeToolTip() const
|
||||
{
|
||||
return QStringLiteral("<tr> <td><b>%1:</b> %2</td> </tr>"
|
||||
"<tr> <td><b>%3:</b> %4°</td> </tr>")
|
||||
.arg(tr("Origin point"), OriginPointName(), tr("Rotation angle"))
|
||||
.arg(GetFormulaAngle().getDoubleValue());
|
||||
"<tr> <td><b>%3:</b> %4°</td> </tr>"
|
||||
"%5")
|
||||
.arg(tr("Origin point"), OriginPointName(), tr("Rotation angle")) // 1, 2, 3
|
||||
.arg(GetFormulaAngle().getDoubleValue()) // 4
|
||||
.arg(VisibilityGroupToolTip()); // 5
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue
Block a user