[VectorListEditor] Set precision to 12 digits when copying table data

This commit is contained in:
mwganson
2025-01-14 20:39:03 -06:00
committed by Yorik van Havre
parent 40392c37c4
commit d3ffef0df7

View File

@@ -26,6 +26,7 @@
#include "ui_VectorListEditor.h"
#include "QuantitySpinBox.h"
#include <App/Application.h>
#include <Base/Console.h>
#include <QClipboard>
@@ -142,11 +143,14 @@ void Gui::VectorTableModel::copyToClipboard() const
{
QString clipboardText;
QTextStream stream(&clipboardText);
int precision = App::GetApplication()
.GetParameterGroupByPath("User parameter:BaseApp/Preferences/Units")
->GetInt("PropertyVectorListCopyPrecision", 16);
for (const auto& vector : vectors) {
stream << QString::number(vector.x, 'f', decimals) << '\t'
<< QString::number(vector.y, 'f', decimals) << '\t'
<< QString::number(vector.z, 'f', decimals) << '\n';
stream << QString::number(vector.x, 'f', precision) << '\t'
<< QString::number(vector.y, 'f', precision) << '\t'
<< QString::number(vector.z, 'f', precision) << '\n';
}
QApplication::clipboard()->setText(clipboardText);