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);