diff --git a/lang/qet_de.qm b/lang/qet_de.qm index a6e6e3199..5711bbe41 100644 Binary files a/lang/qet_de.qm and b/lang/qet_de.qm differ diff --git a/lang/qet_de.ts b/lang/qet_de.ts index 55d5dd718..4efff1fe3 100644 --- a/lang/qet_de.ts +++ b/lang/qet_de.ts @@ -9470,7 +9470,37 @@ Möchten Sie sie ersetzen? Faktor Y: - + + sans + ohne + + + + horizontal + horizontal + + + + vertical + vertikal + + + + horizontal + vertical + horizontal + vertikal + + + + Retourner l'élément : + Element spiegeln + + + + direction + Richtung + + + Le logiciel QET_ElementScaler est nécessaire pour mettre les éléments à l'échelle. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation Die Software QET_ElementScaler wird benötigt, um Elemente zu skalieren. diff --git a/lang/qet_en.qm b/lang/qet_en.qm index e59f38f3c..8287789d8 100644 Binary files a/lang/qet_en.qm and b/lang/qet_en.qm differ diff --git a/lang/qet_en.ts b/lang/qet_en.ts index eb709e12f..b70fc9366 100644 --- a/lang/qet_en.ts +++ b/lang/qet_en.ts @@ -9463,7 +9463,37 @@ Do you want to replace it ? Y Factor: - + + sans + none + + + + horizontal + horizontal + + + + vertical + vertical + + + + horizontal + vertical + horizontal + vertical + + + + Retourner l'élément : + Mirror element + + + + direction + direction + + + Le logiciel QET_ElementScaler est nécessaire pour mettre les éléments à l'échelle. Veuillez télécharger celui-ci en suivant le lien ci dessous et le dézipper dans le dossier d'installation The QET_ElementScaler software is required to scale elements. diff --git a/sources/qet_elementscaler/qet_elementscaler.cpp b/sources/qet_elementscaler/qet_elementscaler.cpp index 5cba108ef..930964bb5 100644 --- a/sources/qet_elementscaler/qet_elementscaler.cpp +++ b/sources/qet_elementscaler/qet_elementscaler.cpp @@ -41,7 +41,7 @@ QByteArray ElementScaler(const QString &file_path, QWidget *parent) bool ok; double fx = QInputDialog::getDouble(parent, QObject::tr("Entrer le facteur d'échelle"), QObject::tr("Facteur X:"), 1.0, 0.1, 100, 5, &ok, - Qt::WindowFlags(), 1); + Qt::WindowFlags()); QString sFactorX = "1.0"; if (ok) sFactorX = (QString::number(fx, 'f', 5)); @@ -50,18 +50,39 @@ QByteArray ElementScaler(const QString &file_path, QWidget *parent) double fy = QInputDialog::getDouble(parent, QObject::tr("Entrer le facteur d'échelle"), QObject::tr("Facteur Y:"), fx, 0.1, 100, 5, &ok, - Qt::WindowFlags(), 1); + Qt::WindowFlags()); QString sFactorY = "1.0"; if (ok) sFactorY = (QString::number(fy, 'f', 5)); else return QByteArray(); + const QStringList items{QObject::tr("sans"), + QObject::tr("horizontal"), + QObject::tr("vertical"), + QObject::tr("horizontal + vertical")}; + QString item = QInputDialog::getItem(parent, + QObject::tr("Retourner l'élément :"), + QObject::tr("direction"), items, 0, false, &ok); + int8_t mirrorIndex = 0; + if (ok && !item.isEmpty()) { + mirrorIndex = items.indexOf(item, 0); + } + QProcess process_; const QString program{ElementScalerBinaryPath()}; - const QStringList arguments{QStringLiteral("-x"), sFactorX, - QStringLiteral("-y"), sFactorY, - QStringLiteral("-o"), QStringLiteral("-f"), file_path}; + QStringList arguments{QStringLiteral("-x"), sFactorX, + QStringLiteral("-y"), sFactorY}; + switch (mirrorIndex) { + case 1: arguments << QStringLiteral("--FlipHorizontal"); + break; + case 2: arguments << QStringLiteral("--FlipVertical"); + break; + case 3: arguments << QStringLiteral("--FlipHorizontal") + << QStringLiteral("--FlipVertical"); + break; + } + arguments << QStringLiteral("-o") << QStringLiteral("-f") << file_path; process_.start(program, arguments);