Refactoring.
Replace the redundant type with "auto".
This commit is contained in:
parent
a81f878cd6
commit
aaa40a5662
|
@ -1768,7 +1768,7 @@ void VPMainWindow::UpdateWindowTitle()
|
|||
setWindowFilePath(curFile);
|
||||
|
||||
#if defined(Q_OS_MAC)
|
||||
static QIcon fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/layout.icns"_L1);
|
||||
static auto fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/layout.icns"_L1);
|
||||
QIcon icon;
|
||||
if (not curFile.isEmpty())
|
||||
{
|
||||
|
|
|
@ -103,7 +103,7 @@ void InitMinMax(qreal &min, qreal &max, const MeasurementDimension_p &dimension,
|
|||
void SetCellIcon(QTableWidgetItem *item, const QVector<qreal> &validRows, qreal rowValue, qreal columnValue,
|
||||
const VDimensionRestriction &restriction, qreal min, qreal max)
|
||||
{
|
||||
const QIcon closeIcon = QIcon(QStringLiteral("://icon/24x24/close.png"));
|
||||
const auto closeIcon = QIcon(QStringLiteral("://icon/24x24/close.png"));
|
||||
|
||||
if (VFuzzyContains(validRows, rowValue))
|
||||
{
|
||||
|
|
|
@ -315,7 +315,7 @@ void TKMMainWindow::UpdateWindowTitle()
|
|||
setWindowFilePath(m_curFile);
|
||||
|
||||
#if defined(Q_OS_MAC)
|
||||
static QIcon fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/measurements.icns"_L1);
|
||||
static auto fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/measurements.icns"_L1);
|
||||
QIcon icon;
|
||||
if (not m_curFile.isEmpty())
|
||||
{
|
||||
|
@ -1346,7 +1346,7 @@ void TKMMainWindow::SaveMUnits()
|
|||
}
|
||||
|
||||
const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName);
|
||||
const MUnits units = static_cast<MUnits>(ui->comboBoxMUnits->currentData().toInt());
|
||||
const auto units = static_cast<MUnits>(ui->comboBoxMUnits->currentData().toInt());
|
||||
m_m->SetMSpecialUnits(nameField->data(Qt::UserRole).toString(), units == MUnits::Degrees);
|
||||
|
||||
MeasurementsWereSaved(false);
|
||||
|
@ -2234,8 +2234,8 @@ void TKMMainWindow::RefreshImages()
|
|||
QSize const size = i.value().Size();
|
||||
QSize const targetSize = ui->listWidget->iconSize();
|
||||
|
||||
double const scalingFactorWidth = static_cast<double>(targetSize.width()) / size.width();
|
||||
double const scalingFactorHeight = static_cast<double>(targetSize.height()) / size.height();
|
||||
auto const scalingFactorWidth = static_cast<double>(targetSize.width()) / size.width();
|
||||
auto const scalingFactorHeight = static_cast<double>(targetSize.height()) / size.height();
|
||||
|
||||
int newWidth;
|
||||
int newHeight;
|
||||
|
|
|
@ -1207,7 +1207,7 @@ void TMainWindow::SaveEmail()
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
void TMainWindow::SaveGender(int index)
|
||||
{
|
||||
const GenderType type = static_cast<GenderType>(ui->comboBoxGender->itemData(index).toInt());
|
||||
const auto type = static_cast<GenderType>(ui->comboBoxGender->itemData(index).toInt());
|
||||
if (m_m->Gender() != type)
|
||||
{
|
||||
m_m->SetGender(type);
|
||||
|
@ -2521,7 +2521,7 @@ void TMainWindow::SaveMUnits()
|
|||
}
|
||||
|
||||
const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName);
|
||||
const MUnits units = static_cast<MUnits>(ui->comboBoxMUnits->currentData().toInt());
|
||||
const auto units = static_cast<MUnits>(ui->comboBoxMUnits->currentData().toInt());
|
||||
m_m->SetMSpecialUnits(nameField->data(Qt::UserRole).toString(), units == MUnits::Degrees);
|
||||
|
||||
MeasurementsWereSaved(false);
|
||||
|
@ -2547,7 +2547,7 @@ void TMainWindow::SaveMDimension()
|
|||
}
|
||||
|
||||
const QTableWidgetItem *nameField = ui->tableWidget->item(ui->tableWidget->currentRow(), ColumnName);
|
||||
const IMD dimension = static_cast<IMD>(ui->comboBoxDimension->currentData().toInt());
|
||||
const auto dimension = static_cast<IMD>(ui->comboBoxDimension->currentData().toInt());
|
||||
m_m->SetMDimension(nameField->data(Qt::UserRole).toString(), dimension);
|
||||
|
||||
MeasurementsWereSaved(false);
|
||||
|
@ -3013,7 +3013,7 @@ void TMainWindow::InitWindow()
|
|||
ui->comboBoxGender->setCurrentIndex(index);
|
||||
|
||||
{
|
||||
const QLocale dateLocale = QLocale(VAbstractApplication::VApp()->Settings()->GetLocale());
|
||||
const auto dateLocale = QLocale(VAbstractApplication::VApp()->Settings()->GetLocale());
|
||||
ui->dateEditBirthDate->setLocale(dateLocale);
|
||||
ui->dateEditBirthDate->setDisplayFormat(dateLocale.dateFormat());
|
||||
ui->dateEditBirthDate->setDate(m_m->BirthDate());
|
||||
|
@ -3801,7 +3801,7 @@ void TMainWindow::UpdateWindowTitle()
|
|||
setWindowFilePath(m_curFile);
|
||||
|
||||
#if defined(Q_OS_MAC)
|
||||
static QIcon fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/measurements.icns"_L1);
|
||||
static auto fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/measurements.icns"_L1);
|
||||
QIcon icon;
|
||||
if (not m_curFile.isEmpty())
|
||||
{
|
||||
|
|
|
@ -107,7 +107,7 @@ PreferencesPatternPage::PreferencesPatternPage(QWidget *parent)
|
|||
connect(ui->comboBoxLineWidthUnit, QOverload<int>::of(&QComboBox::currentIndexChanged), this,
|
||||
[this]()
|
||||
{
|
||||
const Unit lineUnit = static_cast<Unit>(ui->comboBoxLineWidthUnit->currentData().toInt());
|
||||
const auto lineUnit = static_cast<Unit>(ui->comboBoxLineWidthUnit->currentData().toInt());
|
||||
const qreal value = UnitConvertor(ui->doubleSpinBoxLineWidth->value(), m_oldLineUnit, lineUnit);
|
||||
ui->doubleSpinBoxLineWidth->setDecimals(lineUnit == Unit::Mm ? 1 : 6);
|
||||
ui->doubleSpinBoxLineWidth->setMinimum(
|
||||
|
|
|
@ -1700,7 +1700,7 @@ void DialogIncrements::SaveIncrUnits()
|
|||
|
||||
const QTableWidgetItem *nameField = table->item(row, 0);
|
||||
|
||||
const IncrUnits units = static_cast<IncrUnits>(combo->currentData().toInt());
|
||||
const auto units = static_cast<IncrUnits>(combo->currentData().toInt());
|
||||
m_doc->SetIncrementSpecialUnits(nameField->text(), units == IncrUnits::Degrees);
|
||||
LocalUpdateTree();
|
||||
|
||||
|
|
|
@ -900,7 +900,7 @@ auto DialogLayoutSettings::MakeHelpTiledPdfTemplateList() -> QString
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
auto DialogLayoutSettings::Template() -> QSizeF
|
||||
{
|
||||
const PaperSizeTemplate temp = static_cast<PaperSizeTemplate>(ui->comboBoxTemplates->currentData().toInt());
|
||||
const auto temp = static_cast<PaperSizeTemplate>(ui->comboBoxTemplates->currentData().toInt());
|
||||
|
||||
const Unit paperUnit = PaperUnit();
|
||||
|
||||
|
|
|
@ -330,7 +330,7 @@ auto DialogSaveLayout::IsShowGrainline() const -> bool
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
auto DialogSaveLayout::MakeHelpFormatList() -> QString
|
||||
{
|
||||
QString out(QStringLiteral("\n"));
|
||||
auto out = QStringLiteral("\n");
|
||||
const auto formats = InitFormats();
|
||||
for (int i = 0; i < formats.size(); ++i)
|
||||
{
|
||||
|
@ -891,7 +891,7 @@ void DialogSaveLayout::WriteSettings() const
|
|||
settings->SetTiledPDFMargins(margins, unit);
|
||||
|
||||
// write Template
|
||||
const PaperSizeTemplate temp = static_cast<PaperSizeTemplate>(ui->comboBoxTemplates->currentData().toInt());
|
||||
const auto temp = static_cast<PaperSizeTemplate>(ui->comboBoxTemplates->currentData().toInt());
|
||||
const QSizeF size = GetTemplateSize(temp, Unit::Mm);
|
||||
|
||||
settings->SetTiledPDFPaperHeight(size.height(), Unit::Mm);
|
||||
|
|
|
@ -7567,7 +7567,7 @@ void MainWindow::UpdateWindowTitle()
|
|||
setWindowFilePath(VAbstractValApplication::VApp()->GetPatternPath());
|
||||
|
||||
#if defined(Q_OS_MAC)
|
||||
static QIcon fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/Valentina.icns"_L1);
|
||||
static auto fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/Valentina.icns"_L1);
|
||||
QIcon icon;
|
||||
if (not VAbstractValApplication::VApp()->GetPatternPath().isEmpty())
|
||||
{
|
||||
|
|
|
@ -144,7 +144,7 @@ void QmuFormulaBase::SetSepForTr(bool osSeparator, bool fromUser)
|
|||
{
|
||||
if (fromUser)
|
||||
{
|
||||
const QLocale loc = QLocale();
|
||||
const QLocale loc;
|
||||
setLocale(loc);
|
||||
SetArgSep(';');
|
||||
setCNumbers(not osSeparator);
|
||||
|
|
|
@ -97,7 +97,7 @@ auto GetSystemMemorySize() -> qint64
|
|||
|
||||
host_statistics64(machPort, HOST_VM_INFO, reinterpret_cast<host_info64_t>(&vmStats), &count);
|
||||
|
||||
qulonglong freeMemory = static_cast<qulonglong>(vmStats.free_count) * static_cast<qulonglong>(pageSize);
|
||||
auto freeMemory = static_cast<qulonglong>(vmStats.free_count) * static_cast<qulonglong>(pageSize);
|
||||
qulonglong totalMemoryUsed =
|
||||
(static_cast<qulonglong>(vmStats.active_count) + static_cast<qulonglong>(vmStats.inactive_count) +
|
||||
static_cast<qulonglong>(vmStats.wire_count)) *
|
||||
|
|
|
@ -308,7 +308,7 @@ auto VArc::GetPoints() const -> QVector<QPointF>
|
|||
{
|
||||
const qreal lDistance = qAbs(d->radius) * 4.0 / 3.0 * qTan(qDegreesToRadians(sectionAngle.at(i)) * 0.25);
|
||||
|
||||
const QPointF center = static_cast<QPointF>(GetCenter());
|
||||
const auto center = static_cast<QPointF>(GetCenter());
|
||||
|
||||
QLineF lineP1P2(pStart, center);
|
||||
lineP1P2.setAngle(lineP1P2.angle() - 90.0);
|
||||
|
|
|
@ -216,7 +216,7 @@ auto VCubicBezierPath::GetSpline(vsizetype index) const -> VSpline
|
|||
auto p2 = static_cast<QPointF>(d->path.at(base + 1));
|
||||
if (base + 1 > 1)
|
||||
{
|
||||
const QPointF b = static_cast<QPointF>(d->path.at(base));
|
||||
const auto b = static_cast<QPointF>(d->path.at(base));
|
||||
QLineF const foot1(b, static_cast<QPointF>(d->path.at(base - 1)));
|
||||
QLineF foot2(b, p2);
|
||||
|
||||
|
|
|
@ -126,7 +126,7 @@ auto EllipseCore(fpm::fixed_16_16 xC, fpm::fixed_16_16 yC, fpm::fixed_16_16 xP,
|
|||
-> QVector<QPointF>
|
||||
{
|
||||
uint const k = qMin(static_cast<uint>(AngularInc(xP, yP, xQ, yQ, flatness)), 16U);
|
||||
const uint count = static_cast<std::uint32_t>(sweep.raw_value()) >> (16 - k);
|
||||
const auto count = static_cast<std::uint32_t>(sweep.raw_value()) >> (16 - k);
|
||||
|
||||
QVector<QPointF> arc;
|
||||
arc.reserve(static_cast<int>(count) + 1);
|
||||
|
|
|
@ -564,10 +564,10 @@ auto VSpline::ParamT(const QPointF &pBt) const -> qreal
|
|||
// Here we try find closest to our point.
|
||||
for (auto t : qAsConst(ts))
|
||||
{
|
||||
const QPointF p0 = static_cast<QPointF>(GetP1());
|
||||
const QPointF p1 = static_cast<QPointF>(GetP2());
|
||||
const QPointF p2 = static_cast<QPointF>(GetP3());
|
||||
const QPointF p3 = static_cast<QPointF>(GetP4());
|
||||
const auto p0 = static_cast<QPointF>(GetP1());
|
||||
const auto p1 = static_cast<QPointF>(GetP2());
|
||||
const auto p2 = static_cast<QPointF>(GetP3());
|
||||
const auto p3 = static_cast<QPointF>(GetP4());
|
||||
// The explicit form of the Cubic Bézier curve
|
||||
const qreal pointX = pow(1 - t, 3) * p0.x() + 3 * pow(1 - t, 2) * t * p1.x() +
|
||||
3 * (1 - t) * pow(t, 2) * p2.x() + pow(t, 3) * p3.x();
|
||||
|
|
|
@ -552,7 +552,7 @@ void WatermarkWindow::UpdateWindowTitle()
|
|||
setWindowFilePath(m_curFile);
|
||||
|
||||
#if defined(Q_OS_MAC)
|
||||
static QIcon fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/Valentina.icns"_L1);
|
||||
static auto fileIcon = QIcon(QCoreApplication::applicationDirPath() + "/../Resources/Valentina.icns"_L1);
|
||||
QIcon icon;
|
||||
if (not m_curFile.isEmpty())
|
||||
{
|
||||
|
|
|
@ -104,7 +104,7 @@ void InitLanguageList(QComboBox *combobox)
|
|||
continue;
|
||||
}
|
||||
|
||||
QLocale const loc = QLocale(locale);
|
||||
auto const loc = QLocale(locale);
|
||||
QString const lang = loc.nativeLanguageName();
|
||||
QString country = TerritoryToString(loc);
|
||||
if (country == "Czechia"_L1)
|
||||
|
|
|
@ -45,7 +45,7 @@ Q_GLOBAL_STATIC(QMutex, svgPathTokenizerMutex) // NOLINT
|
|||
|
||||
QT_WARNING_POP
|
||||
|
||||
const qreal V_PI = static_cast<qreal>(M_PI); // pi
|
||||
const auto V_PI = static_cast<qreal>(M_PI); // pi
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
auto IsCommand(const QChar &ch) -> bool
|
||||
|
|
|
@ -1051,7 +1051,7 @@ void VCommonSettings::SetCSVSeparator(const QChar &separator)
|
|||
auto VCommonSettings::GetCSVSeparator() const -> QChar
|
||||
{
|
||||
QSettings const settings(this->format(), this->scope(), this->organizationName(), *commonIniFilename);
|
||||
const quint8 separator = static_cast<quint8>(settings.value(*settingCSVSeparator, 3).toUInt());
|
||||
const auto separator = static_cast<quint8>(settings.value(*settingCSVSeparator, 3).toUInt());
|
||||
switch (separator)
|
||||
{
|
||||
case 0:
|
||||
|
@ -1596,7 +1596,7 @@ void VCommonSettings::SetTiledPDFMargins(const QMarginsF &value, const Unit &uni
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
auto VCommonSettings::GetTiledPDFOrientation() const -> PageOrientation
|
||||
{
|
||||
bool const defaultValue = static_cast<bool>(PageOrientation::Portrait);
|
||||
auto const defaultValue = static_cast<bool>(PageOrientation::Portrait);
|
||||
bool const result = value(*settingTiledPDFOrientation, defaultValue).toBool();
|
||||
return static_cast<PageOrientation>(result);
|
||||
}
|
||||
|
|
|
@ -46,7 +46,7 @@ auto CurvePoint(VSAPoint candidate, const VContainer *data, const VPieceNode &no
|
|||
{
|
||||
if (node.GetTypeTool() == Tool::NodePoint)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*data->GeometricObject<VPointF>(node.GetId()));
|
||||
const auto p = static_cast<QPointF>(*data->GeometricObject<VPointF>(node.GetId()));
|
||||
if (VAbstractCurve::IsPointOnCurve(curvePoints, p))
|
||||
{
|
||||
candidate = VSAPoint(p);
|
||||
|
@ -864,7 +864,7 @@ auto VPiecePath::RemoveEdge(quint32 index) const -> VPiecePath
|
|||
path.Clear();
|
||||
|
||||
// Edge can be only segment. We ignore all curves inside segments.
|
||||
const quint32 edges = static_cast<quint32>(ListNodePoint().size());
|
||||
const auto edges = static_cast<quint32>(ListNodePoint().size());
|
||||
for (quint32 i = 0; i < edges; ++i)
|
||||
{
|
||||
VPieceNode p1;
|
||||
|
|
|
@ -375,7 +375,7 @@ void VTranslateVars::TranslateVarsFromUser(QString &newFormula, QMap<vsizetype,
|
|||
void VTranslateVars::TranslateNumbersFromUser(QString &newFormula, QMap<vsizetype, QString> &tokens,
|
||||
QMap<vsizetype, QString> &numbers, bool osSeparator)
|
||||
{
|
||||
QLocale loc = QLocale(); // User locale
|
||||
QLocale loc; // User locale
|
||||
if (loc != QLocale::c() && osSeparator)
|
||||
{ // User want use Os separator
|
||||
QList<vsizetype> nKeys = numbers.keys(); // Positions for all numbers in expression
|
||||
|
@ -453,7 +453,7 @@ void VTranslateVars::TranslateVarsToUser(QString &newFormula, QMap<vsizetype, QS
|
|||
void VTranslateVars::TranslateNumbersToUser(QString &newFormula, QMap<vsizetype, QString> &tokens,
|
||||
QMap<vsizetype, QString> &numbers, bool osSeparator)
|
||||
{
|
||||
QLocale loc = QLocale(); // User locale
|
||||
QLocale loc; // User locale
|
||||
if (loc != QLocale::C && osSeparator)
|
||||
{ // User want use Os separator
|
||||
QList<vsizetype> nKeys = numbers.keys(); // Positions for all numbers in expression
|
||||
|
|
|
@ -269,9 +269,9 @@ void DialogHeight::PointNameChanged()
|
|||
|
||||
try
|
||||
{
|
||||
const QPointF basePoint = static_cast<QPointF>(*data->GeometricObject<VPointF>(basePointId));
|
||||
const QPointF p1Line = static_cast<QPointF>(*data->GeometricObject<VPointF>(p1LineId));
|
||||
const QPointF p2Line = static_cast<QPointF>(*data->GeometricObject<VPointF>(p2LineId));
|
||||
const auto basePoint = static_cast<QPointF>(*data->GeometricObject<VPointF>(basePointId));
|
||||
const auto p1Line = static_cast<QPointF>(*data->GeometricObject<VPointF>(p1LineId));
|
||||
const auto p2Line = static_cast<QPointF>(*data->GeometricObject<VPointF>(p2LineId));
|
||||
|
||||
if (set.size() != 3 || VGObject::ClosestPoint(QLineF(p1Line, p2Line), basePoint) == QPointF())
|
||||
{
|
||||
|
|
|
@ -1436,7 +1436,7 @@ void DialogPiecePath::NodeAngleChanged(int index)
|
|||
QListWidgetItem *rowItem = GetItemById(ui->comboBoxNodes->currentData().toUInt());
|
||||
if (rowItem)
|
||||
{
|
||||
const PieceNodeAngle angle = static_cast<PieceNodeAngle>(ui->comboBoxAngle->currentData().toUInt());
|
||||
const auto angle = static_cast<PieceNodeAngle>(ui->comboBoxAngle->currentData().toUInt());
|
||||
auto rowNode = qvariant_cast<VPieceNode>(rowItem->data(Qt::UserRole));
|
||||
rowNode.SetAngleType(angle);
|
||||
rowItem->setData(Qt::UserRole, QVariant::fromValue(rowNode));
|
||||
|
|
|
@ -111,7 +111,7 @@ auto VToolFlippingByAxis::Create(const QPointer<DialogTool> &dialog, VMainGraphi
|
|||
auto VToolFlippingByAxis::Create(VToolFlippingByAxisInitData initData) -> VToolFlippingByAxis *
|
||||
{
|
||||
const auto originPoint = *initData.data->GeometricObject<VPointF>(initData.originPointId);
|
||||
const QPointF fPoint = static_cast<QPointF>(originPoint);
|
||||
const auto fPoint = static_cast<QPointF>(originPoint);
|
||||
|
||||
QPointF sPoint;
|
||||
if (initData.axisType == AxisType::VerticalAxis)
|
||||
|
|
|
@ -111,10 +111,10 @@ auto VToolFlippingByLine::Create(const QPointer<DialogTool> &dialog, VMainGraphi
|
|||
auto VToolFlippingByLine::Create(VToolFlippingByLineInitData initData) -> VToolFlippingByLine *
|
||||
{
|
||||
const auto firstPoint = *initData.data->GeometricObject<VPointF>(initData.firstLinePointId);
|
||||
const QPointF fPoint = static_cast<QPointF>(firstPoint);
|
||||
const auto fPoint = static_cast<QPointF>(firstPoint);
|
||||
|
||||
const auto secondPoint = *initData.data->GeometricObject<VPointF>(initData.secondLinePointId);
|
||||
const QPointF sPoint = static_cast<QPointF>(secondPoint);
|
||||
const auto sPoint = static_cast<QPointF>(secondPoint);
|
||||
|
||||
CreateDestination(initData, fPoint, sPoint);
|
||||
|
||||
|
|
|
@ -135,7 +135,7 @@ auto VToolRotation::Create(VToolRotationInitData &initData) -> VToolRotation *
|
|||
calcAngle = CheckFormula(initData.id, initData.angle, initData.data);
|
||||
|
||||
const auto originPoint = *initData.data->GeometricObject<VPointF>(initData.origin);
|
||||
const QPointF oPoint = static_cast<QPointF>(originPoint);
|
||||
const auto oPoint = static_cast<QPointF>(originPoint);
|
||||
|
||||
if (initData.typeCreation == Source::FromGui)
|
||||
{
|
||||
|
|
|
@ -465,8 +465,8 @@ void VToolSpline::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
|||
const QPointF offset0 = ((1 - weight) / (3 * t * (1 - t) * (1 - t))) * delta;
|
||||
const QPointF offset1 = (weight / (3 * t * t * (1 - t))) * delta;
|
||||
|
||||
const QPointF p2 = static_cast<QPointF>(spline->GetP2()) + offset0;
|
||||
const QPointF p3 = static_cast<QPointF>(spline->GetP3()) + offset1;
|
||||
const auto p2 = static_cast<QPointF>(spline->GetP2()) + offset0;
|
||||
const auto p3 = static_cast<QPointF>(spline->GetP3()) + offset1;
|
||||
|
||||
oldPosition = event->scenePos(); // Now mouse here
|
||||
|
||||
|
|
|
@ -676,8 +676,8 @@ void VToolSplinePath::mouseMoveEvent(QGraphicsSceneMouseEvent *event)
|
|||
const QPointF offset0 = ((1 - weight) / (3 * t * (1 - t) * (1 - t))) * delta;
|
||||
const QPointF offset1 = (weight / (3 * t * t * (1 - t))) * delta;
|
||||
|
||||
const QPointF p2 = static_cast<QPointF>(spline.GetP2()) + offset0;
|
||||
const QPointF p3 = static_cast<QPointF>(spline.GetP3()) + offset1;
|
||||
const auto p2 = static_cast<QPointF>(spline.GetP2()) + offset0;
|
||||
const auto p3 = static_cast<QPointF>(spline.GetP3()) + offset1;
|
||||
|
||||
oldPosition = event->scenePos(); // Now mouse here
|
||||
|
||||
|
|
|
@ -81,8 +81,8 @@ VToolLinePoint::VToolLinePoint(VAbstractPattern *doc, VContainer *data, const qu
|
|||
{
|
||||
this->m_lineType = typeLine;
|
||||
Q_ASSERT_X(basePointId != 0, Q_FUNC_INFO, "basePointId == 0"); //-V654 //-V712
|
||||
QPointF const point1 = static_cast<QPointF>(*data->GeometricObject<VPointF>(basePointId));
|
||||
QPointF const point2 = static_cast<QPointF>(*data->GeometricObject<VPointF>(id));
|
||||
auto const point1 = static_cast<QPointF>(*data->GeometricObject<VPointF>(basePointId));
|
||||
auto const point2 = static_cast<QPointF>(*data->GeometricObject<VPointF>(id));
|
||||
QLineF const line(point1 - point2, QPointF());
|
||||
mainLine = new VScaledLine(line, VColorRole::CustomColor, this);
|
||||
mainLine->SetBoldLine(false);
|
||||
|
@ -115,8 +115,8 @@ void VToolLinePoint::paint(QPainter *painter, const QStyleOptionGraphicsItem *op
|
|||
void VToolLinePoint::RefreshGeometry()
|
||||
{
|
||||
VToolSinglePoint::RefreshPointGeometry(*VDrawTool::data.GeometricObject<VPointF>(m_id));
|
||||
QPointF const point = static_cast<QPointF>(*VDrawTool::data.GeometricObject<VPointF>(m_id));
|
||||
QPointF const basePoint = static_cast<QPointF>(*VDrawTool::data.GeometricObject<VPointF>(basePointId));
|
||||
auto const point = static_cast<QPointF>(*VDrawTool::data.GeometricObject<VPointF>(m_id));
|
||||
auto const basePoint = static_cast<QPointF>(*VDrawTool::data.GeometricObject<VPointF>(basePointId));
|
||||
QLineF const line(basePoint - point, QPointF());
|
||||
mainLine->setLine(line);
|
||||
mainLine->setVisible(not line.isNull());
|
||||
|
|
|
@ -34,8 +34,10 @@
|
|||
|
||||
#include "../../../../dialogs/tools/dialogpointfromarcandtangent.h"
|
||||
#include "../../../../dialogs/tools/dialogtool.h"
|
||||
#include "../../../../visualization/visualization.h"
|
||||
#include "../../../../visualization/line/vistoolpointfromarcandtangent.h"
|
||||
#include "../../../../visualization/visualization.h"
|
||||
#include "../../../vabstracttool.h"
|
||||
#include "../../vdrawtool.h"
|
||||
#include "../ifc/exception/vexception.h"
|
||||
#include "../ifc/exception/vexceptionobjecterror.h"
|
||||
#include "../ifc/ifcdef.h"
|
||||
|
@ -44,8 +46,6 @@
|
|||
#include "../vgeometry/vpointf.h"
|
||||
#include "../vpatterndb/vcontainer.h"
|
||||
#include "../vwidgets/vmaingraphicsscene.h"
|
||||
#include "../../../vabstracttool.h"
|
||||
#include "../../vdrawtool.h"
|
||||
#include "vtoolsinglepoint.h"
|
||||
|
||||
template <class T> class QSharedPointer;
|
||||
|
@ -55,10 +55,10 @@ const QString VToolPointFromArcAndTangent::ToolType = QStringLiteral("pointFromA
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
VToolPointFromArcAndTangent::VToolPointFromArcAndTangent(const VToolPointFromArcAndTangentInitData &initData,
|
||||
QGraphicsItem *parent)
|
||||
:VToolSinglePoint(initData.doc, initData.data, initData.id, initData.notes, parent),
|
||||
arcId(initData.arcId),
|
||||
tangentPointId(initData.tangentPointId),
|
||||
crossPoint(initData.crossPoint)
|
||||
: VToolSinglePoint(initData.doc, initData.data, initData.id, initData.notes, parent),
|
||||
arcId(initData.arcId),
|
||||
tangentPointId(initData.tangentPointId),
|
||||
crossPoint(initData.crossPoint)
|
||||
{
|
||||
ToolCreation(initData.typeCreation);
|
||||
}
|
||||
|
@ -112,15 +112,16 @@ auto VToolPointFromArcAndTangent::Create(VToolPointFromArcAndTangentInitData ini
|
|||
const VPointF tPoint = *initData.data->GeometricObject<VPointF>(initData.tangentPointId);
|
||||
|
||||
QPointF point;
|
||||
const bool success = VToolPointFromArcAndTangent::FindPoint(static_cast<QPointF>(tPoint), &arc,
|
||||
initData.crossPoint, &point);
|
||||
const bool success =
|
||||
VToolPointFromArcAndTangent::FindPoint(static_cast<QPointF>(tPoint), &arc, initData.crossPoint, &point);
|
||||
|
||||
if (not success)
|
||||
{
|
||||
const QString errorMsg = tr("Error calculating point '%1'. Tangent to arc '%2' from point '%3' cannot be found")
|
||||
.arg(initData.name, arc.ObjectName(), tPoint.name());
|
||||
VAbstractApplication::VApp()->IsPedantic() ? throw VExceptionObjectError(errorMsg) :
|
||||
qWarning() << VAbstractValApplication::warningMessageSignature + errorMsg;
|
||||
.arg(initData.name, arc.ObjectName(), tPoint.name());
|
||||
VAbstractApplication::VApp()->IsPedantic()
|
||||
? throw VExceptionObjectError(errorMsg)
|
||||
: qWarning() << VAbstractValApplication::warningMessageSignature + errorMsg;
|
||||
}
|
||||
|
||||
auto *p = new VPointF(point, initData.name, initData.mx, initData.my);
|
||||
|
@ -160,17 +161,17 @@ auto VToolPointFromArcAndTangent::FindPoint(const QPointF &p, const VArc *arc, c
|
|||
SCASSERT(intersectionPoint != nullptr)
|
||||
|
||||
QPointF p1, p2;
|
||||
const QPointF center = static_cast<QPointF>(arc->GetCenter());
|
||||
const auto center = static_cast<QPointF>(arc->GetCenter());
|
||||
const qreal radius = arc->GetRadius();
|
||||
const int res = VGObject::ContactPoints (p, center, radius, p1, p2);
|
||||
const int res = VGObject::ContactPoints(p, center, radius, p1, p2);
|
||||
|
||||
QLineF r1Arc(center, p1);
|
||||
r1Arc.setLength(radius+10);
|
||||
r1Arc.setLength(radius + 10);
|
||||
|
||||
QLineF r2Arc(center, p2);
|
||||
r2Arc.setLength(radius+10);
|
||||
r2Arc.setLength(radius + 10);
|
||||
|
||||
switch(res)
|
||||
switch (res)
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
|
@ -188,7 +189,7 @@ auto VToolPointFromArcAndTangent::FindPoint(const QPointF &p, const VArc *arc, c
|
|||
++localRes;
|
||||
}
|
||||
|
||||
switch(localRes)
|
||||
switch (localRes)
|
||||
{
|
||||
case 2:
|
||||
*intersectionPoint = (pType == CrossCirclesPoint::FirstPoint ? p1 : p2);
|
||||
|
@ -261,10 +262,10 @@ void VToolPointFromArcAndTangent::ShowContextMenu(QGraphicsSceneContextMenuEvent
|
|||
{
|
||||
ContextMenu<DialogPointFromArcAndTangent>(event, id);
|
||||
}
|
||||
catch(const VExceptionToolWasDeleted &e)
|
||||
catch (const VExceptionToolWasDeleted &e)
|
||||
{
|
||||
Q_UNUSED(e)
|
||||
return;//Leave this method immediately!!!
|
||||
return; // Leave this method immediately!!!
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -298,7 +299,7 @@ void VToolPointFromArcAndTangent::SaveDialog(QDomElement &domElement, QList<quin
|
|||
QString().setNum(static_cast<int>(dialogTool->GetCrossCirclesPoint())));
|
||||
|
||||
doc->SetAttributeOrRemoveIf<QString>(domElement, AttrNotes, dialogTool->GetNotes(),
|
||||
[](const QString ¬es) noexcept {return notes.isEmpty();});
|
||||
[](const QString ¬es) noexcept { return notes.isEmpty(); });
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -33,7 +33,11 @@
|
|||
#include <new>
|
||||
|
||||
#include "../../../../dialogs/tools/dialogpointofintersectionarcs.h"
|
||||
#include "../../../../dialogs/tools/dialogtool.h"
|
||||
#include "../../../../visualization/line/vistoolpointofintersectionarcs.h"
|
||||
#include "../../../../visualization/visualization.h"
|
||||
#include "../../../vabstracttool.h"
|
||||
#include "../../vdrawtool.h"
|
||||
#include "../ifc/exception/vexception.h"
|
||||
#include "../ifc/exception/vexceptionobjecterror.h"
|
||||
#include "../ifc/ifcdef.h"
|
||||
|
@ -42,10 +46,6 @@
|
|||
#include "../vgeometry/vpointf.h"
|
||||
#include "../vpatterndb/vcontainer.h"
|
||||
#include "../vwidgets/vmaingraphicsscene.h"
|
||||
#include "../../../../dialogs/tools/dialogtool.h"
|
||||
#include "../../../../visualization/visualization.h"
|
||||
#include "../../../vabstracttool.h"
|
||||
#include "../../vdrawtool.h"
|
||||
#include "vtoolsinglepoint.h"
|
||||
|
||||
template <class T> class QSharedPointer;
|
||||
|
@ -55,10 +55,10 @@ const QString VToolPointOfIntersectionArcs::ToolType = QStringLiteral("pointOfIn
|
|||
//---------------------------------------------------------------------------------------------------------------------
|
||||
VToolPointOfIntersectionArcs::VToolPointOfIntersectionArcs(const VToolPointOfIntersectionArcsInitData &initData,
|
||||
QGraphicsItem *parent)
|
||||
:VToolSinglePoint(initData.doc, initData.data, initData.id, initData.notes, parent),
|
||||
firstArcId(initData.firstArcId),
|
||||
secondArcId(initData.secondArcId),
|
||||
crossPoint(initData.pType)
|
||||
: VToolSinglePoint(initData.doc, initData.data, initData.id, initData.notes, parent),
|
||||
firstArcId(initData.firstArcId),
|
||||
secondArcId(initData.secondArcId),
|
||||
crossPoint(initData.pType)
|
||||
{
|
||||
ToolCreation(initData.typeCreation);
|
||||
}
|
||||
|
@ -118,9 +118,10 @@ auto VToolPointOfIntersectionArcs::Create(VToolPointOfIntersectionArcsInitData i
|
|||
if (not success)
|
||||
{
|
||||
const QString errorMsg = tr("Error calculating point '%1'. Arcs '%2' and '%3' have no point of intersection")
|
||||
.arg(initData.name, firstArc->ObjectName(), secondArc->ObjectName());
|
||||
VAbstractApplication::VApp()->IsPedantic() ? throw VExceptionObjectError(errorMsg) :
|
||||
qWarning() << VAbstractValApplication::warningMessageSignature + errorMsg;
|
||||
.arg(initData.name, firstArc->ObjectName(), secondArc->ObjectName());
|
||||
VAbstractApplication::VApp()->IsPedantic()
|
||||
? throw VExceptionObjectError(errorMsg)
|
||||
: qWarning() << VAbstractValApplication::warningMessageSignature + errorMsg;
|
||||
}
|
||||
|
||||
auto *p = new VPointF(point, initData.name, initData.mx, initData.my);
|
||||
|
@ -160,41 +161,41 @@ auto VToolPointOfIntersectionArcs::FindPoint(const VArc *arc1, const VArc *arc2,
|
|||
SCASSERT(intersectionPoint != nullptr)
|
||||
|
||||
QPointF p1, p2;
|
||||
const QPointF centerArc1 = static_cast<QPointF>(arc1->GetCenter());
|
||||
const QPointF centerArc2 = static_cast<QPointF>(arc2->GetCenter());
|
||||
const auto centerArc1 = static_cast<QPointF>(arc1->GetCenter());
|
||||
const auto centerArc2 = static_cast<QPointF>(arc2->GetCenter());
|
||||
const int res = VGObject::IntersectionCircles(centerArc1, arc1->GetRadius(), centerArc2, arc2->GetRadius(), p1, p2);
|
||||
|
||||
QLineF r1Arc1(centerArc1, p1);
|
||||
r1Arc1.setLength(r1Arc1.length()+10);
|
||||
r1Arc1.setLength(r1Arc1.length() + 10);
|
||||
|
||||
QLineF r1Arc2(centerArc2, p1);
|
||||
r1Arc2.setLength(r1Arc2.length()+10);
|
||||
r1Arc2.setLength(r1Arc2.length() + 10);
|
||||
|
||||
QLineF r2Arc1(centerArc1, p2);
|
||||
r2Arc1.setLength(r2Arc1.length()+10);
|
||||
r2Arc1.setLength(r2Arc1.length() + 10);
|
||||
|
||||
QLineF r2Arc2(centerArc2, p2);
|
||||
r2Arc2.setLength(r2Arc2.length()+10);
|
||||
r2Arc2.setLength(r2Arc2.length() + 10);
|
||||
|
||||
switch(res)
|
||||
switch (res)
|
||||
{
|
||||
case 2:
|
||||
{
|
||||
int localRes = 0;
|
||||
bool flagP1 = false;
|
||||
|
||||
if (arc1->IsIntersectLine(r1Arc1) && arc2->IsIntersectLine(r1Arc2))
|
||||
if (arc1->IsIntersectLine(r1Arc1) && arc2->IsIntersectLine(r1Arc2))
|
||||
{
|
||||
++localRes;
|
||||
flagP1 = true;
|
||||
}
|
||||
|
||||
if (arc1->IsIntersectLine(r2Arc1) && arc2->IsIntersectLine(r2Arc2))
|
||||
if (arc1->IsIntersectLine(r2Arc1) && arc2->IsIntersectLine(r2Arc2))
|
||||
{
|
||||
++localRes;
|
||||
}
|
||||
|
||||
switch(localRes)
|
||||
switch (localRes)
|
||||
{
|
||||
case 2:
|
||||
if (pType == CrossCirclesPoint::FirstPoint)
|
||||
|
@ -284,10 +285,10 @@ void VToolPointOfIntersectionArcs::ShowContextMenu(QGraphicsSceneContextMenuEven
|
|||
{
|
||||
ContextMenu<DialogPointOfIntersectionArcs>(event, id);
|
||||
}
|
||||
catch(const VExceptionToolWasDeleted &e)
|
||||
catch (const VExceptionToolWasDeleted &e)
|
||||
{
|
||||
Q_UNUSED(e)
|
||||
return;//Leave this method immediately!!!
|
||||
return; // Leave this method immediately!!!
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -319,7 +320,7 @@ void VToolPointOfIntersectionArcs::SaveDialog(QDomElement &domElement, QList<qui
|
|||
doc->SetAttribute(domElement, AttrSecondArc, QString().setNum(dialogTool->GetSecondArcId()));
|
||||
doc->SetAttribute(domElement, AttrCrossPoint, QString().setNum(static_cast<int>(dialogTool->GetCrossArcPoint())));
|
||||
doc->SetAttributeOrRemoveIf<QString>(domElement, AttrNotes, dialogTool->GetNotes(),
|
||||
[](const QString ¬es) noexcept {return notes.isEmpty();});
|
||||
[](const QString ¬es) noexcept { return notes.isEmpty(); });
|
||||
}
|
||||
|
||||
//---------------------------------------------------------------------------------------------------------------------
|
||||
|
|
|
@ -584,7 +584,7 @@ void VNodePoint::contextMenuEvent(QGraphicsSceneContextMenuEvent *event)
|
|||
};
|
||||
|
||||
QAction *selectedAction = menu.exec(event->screenPos());
|
||||
ContextMenuOption const selectedOption = static_cast<ContextMenuOption>(
|
||||
auto const selectedOption = static_cast<ContextMenuOption>(
|
||||
contextMenu.key(selectedAction, static_cast<int>(ContextMenuOption::NoSelection)));
|
||||
|
||||
Q_STATIC_ASSERT_X(static_cast<int>(ContextMenuOption::LAST_ONE_DO_NOT_USE) == 35, "Not all options were handled.");
|
||||
|
|
|
@ -503,7 +503,7 @@ auto AddNodeArc(const VPieceNode &node, const VToolUnionDetailsInitData &initDat
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(&p1, dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -554,7 +554,7 @@ auto AddNodeElArc(const VPieceNode &node, const VToolUnionDetailsInitData &initD
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(&p1, dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -609,7 +609,7 @@ auto AddNodeSpline(const VPieceNode &node, const VToolUnionDetailsInitData &init
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(p1.data(), dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -658,7 +658,7 @@ auto AddNodeSplinePath(const VPieceNode &node, const VToolUnionDetailsInitData &
|
|||
QScopedPointer<VPointF> const p4(new VPointF(spline.GetP4()));
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*initData.data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(p1.data(), dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -943,7 +943,7 @@ void UpdateNodeArc(VContainer *data, const VPieceNode &node, QVector<quint32> &c
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(&p1, dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -970,7 +970,7 @@ void UpdateNodeElArc(VContainer *data, const VPieceNode &node, QVector<quint32>
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(&p1, dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -1000,7 +1000,7 @@ void UpdateNodeSpline(VContainer *data, const VPieceNode &node, QVector<quint32>
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(p1.data(), dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
@ -1033,7 +1033,7 @@ void UpdateNodeSplinePath(VContainer *data, const VPieceNode &node, QVector<quin
|
|||
|
||||
if (not qFuzzyIsNull(dx) || not qFuzzyIsNull(dy) || pRotate != NULL_ID)
|
||||
{
|
||||
const QPointF p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
const auto p = static_cast<QPointF>(*data->GeometricObject<VPointF>(pRotate));
|
||||
|
||||
BiasRotatePoint(p1.data(), dx, dy, p, angle);
|
||||
BiasRotatePoint(&p2, dx, dy, p, angle);
|
||||
|
|
|
@ -88,7 +88,7 @@ void VisToolPointFromArcAndTangent::VisualMode(quint32 id)
|
|||
void VisToolPointFromArcAndTangent::FindRays(const QPointF &p, const VArc *arc)
|
||||
{
|
||||
QPointF p1, p2;
|
||||
const QPointF center = static_cast<QPointF>(arc->GetCenter());
|
||||
const auto center = static_cast<QPointF>(arc->GetCenter());
|
||||
const qreal radius = arc->GetRadius();
|
||||
const int res = VGObject::ContactPoints(p, center, radius, p1, p2);
|
||||
|
||||
|
|
|
@ -239,7 +239,7 @@ void VisToolCubicBezierPath::Creating(const QVector<VPointF> &pathPoints, vsizet
|
|||
{
|
||||
const VPointF &p1 = pathPoints.at(subSplPoints + pointsLeft - 2);
|
||||
auto p2 = static_cast<QPointF>(pathPoints.at(subSplPoints + pointsLeft - 1));
|
||||
const QPointF p3 = static_cast<QPointF>(pathPoints.at(subSplPoints + pointsLeft));
|
||||
const auto p3 = static_cast<QPointF>(pathPoints.at(subSplPoints + pointsLeft));
|
||||
|
||||
if (subSplCount >= 1)
|
||||
{
|
||||
|
|
|
@ -147,7 +147,7 @@ void StyleHelper::drawIconWithShadow(const QIcon &icon, const QRect &rect, QPain
|
|||
for (int x = 0; x < im.width(); ++x)
|
||||
{
|
||||
QRgb const pixel = *scanLine;
|
||||
char const intensity = static_cast<char>(qGray(pixel));
|
||||
auto const intensity = static_cast<char>(qGray(pixel));
|
||||
*scanLine = qRgba(intensity, intensity, intensity, qAlpha(pixel));
|
||||
++scanLine;
|
||||
}
|
||||
|
|
|
@ -104,7 +104,7 @@ void VPlainTextEdit::MatchParentheses()
|
|||
QList<QTextEdit::ExtraSelection> const selections;
|
||||
setExtraSelections(selections);
|
||||
|
||||
VTextBlockData *data = static_cast<VTextBlockData *>(textCursor().block().userData());
|
||||
auto *data = static_cast<VTextBlockData *>(textCursor().block().userData());
|
||||
|
||||
if (data)
|
||||
{
|
||||
|
|
Loading…
Reference in New Issue
Block a user