// Copyright (C) 2007-2023 CEA, EDF, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either // version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com // // File : DlgRef.cxx // Author : Vadim SANDLER, Open CASCADE S.A.S. (vadim.sandler@opencascade.com) #include "DlgRef.h" ////////////////////////////////////////// // DlgRef_1Check1Spin1Check ////////////////////////////////////////// DlgRef_1Check1Spin1Check::DlgRef_1Check1Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Check1Spin1Check::~DlgRef_1Check1Spin1Check() { } ////////////////////////////////////////// // DlgRef_1List1Spin1Btn ////////////////////////////////////////// DlgRef_1List1Spin1Btn::DlgRef_1List1Spin1Btn( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1List1Spin1Btn::~DlgRef_1List1Spin1Btn() { } ////////////////////////////////////////// // DlgRef_1Sel1Check1List ////////////////////////////////////////// DlgRef_1Sel1Check1List::DlgRef_1Sel1Check1List( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Check1List::~DlgRef_1Sel1Check1List() { } ////////////////////////////////////////// // DlgRef_1Sel1Check1Sel ////////////////////////////////////////// DlgRef_1Sel1Check1Sel::DlgRef_1Sel1Check1Sel( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Check1Sel::~DlgRef_1Sel1Check1Sel() { } ////////////////////////////////////////// // DlgRef_1Sel1Check ////////////////////////////////////////// DlgRef_1Sel1Check::DlgRef_1Sel1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Check::~DlgRef_1Sel1Check() { } ////////////////////////////////////////// // DlgRef_1Sel1Frame ////////////////////////////////////////// DlgRef_1Sel1Frame::DlgRef_1Sel1Frame( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Frame::~DlgRef_1Sel1Frame() { } ////////////////////////////////////////// // DlgRef_1Sel1List1Check3Btn ////////////////////////////////////////// DlgRef_1Sel1List1Check3Btn::DlgRef_1Sel1List1Check3Btn( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1List1Check3Btn::~DlgRef_1Sel1List1Check3Btn() { } ////////////////////////////////////////// // DlgRef_1Sel1Spin1Check ////////////////////////////////////////// DlgRef_1Sel1Spin1Check::DlgRef_1Sel1Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Spin1Check::~DlgRef_1Sel1Spin1Check() { } ////////////////////////////////////////// // DlgRef_1Sel1Spin ////////////////////////////////////////// DlgRef_1Sel1Spin::DlgRef_1Sel1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel1Spin::~DlgRef_1Sel1Spin() { } ////////////////////////////////////////// // DlgRef_1Sel2Spin1View1Check ////////////////////////////////////////// DlgRef_1Sel2Spin1View1Check::DlgRef_1Sel2Spin1View1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel2Spin1View1Check::~DlgRef_1Sel2Spin1View1Check() { } ////////////////////////////////////////// // DlgRef_1Sel2Spin ////////////////////////////////////////// DlgRef_1Sel2Spin::DlgRef_1Sel2Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel2Spin::~DlgRef_1Sel2Spin() { } ////////////////////////////////////////// // DlgRef_1Sel3Check ////////////////////////////////////////// DlgRef_1Sel3Check::DlgRef_1Sel3Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel3Check::~DlgRef_1Sel3Check() { } ////////////////////////////////////////// // DlgRef_1Sel3Spin ////////////////////////////////////////// DlgRef_1Sel3Spin::DlgRef_1Sel3Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel3Spin::~DlgRef_1Sel3Spin() { } ////////////////////////////////////////// // DlgRef_1Sel3Spin2Check1Spin ////////////////////////////////////////// DlgRef_1Sel3Spin2Check1Spin::DlgRef_1Sel3Spin2Check1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel3Spin2Check1Spin::~DlgRef_1Sel3Spin2Check1Spin() { } ////////////////////////////////////////// // DlgRef_1Sel3Spin1Check ////////////////////////////////////////// DlgRef_1Sel3Spin1Check::DlgRef_1Sel3Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel3Spin1Check::~DlgRef_1Sel3Spin1Check() { } ////////////////////////////////////////// // DlgRef_1Sel5Spin1Check ////////////////////////////////////////// DlgRef_1Sel5Spin1Check::DlgRef_1Sel5Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel5Spin1Check::~DlgRef_1Sel5Spin1Check() { } ////////////////////////////////////////// // DlgRef_1Spin ////////////////////////////////////////// DlgRef_1Spin::DlgRef_1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Spin::~DlgRef_1Spin() { } ////////////////////////////////////////// // DlgRef_1Sel ////////////////////////////////////////// DlgRef_1Sel::DlgRef_1Sel( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1Sel::~DlgRef_1Sel() { } ////////////////////////////////////////// // DlgRef_1SelExt ////////////////////////////////////////// DlgRef_1SelExt::DlgRef_1SelExt( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_1SelExt::~DlgRef_1SelExt() { } ////////////////////////////////////////// // DlgRef_2Sel1List1Check ////////////////////////////////////////// DlgRef_2Sel1List1Check::DlgRef_2Sel1List1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1List1Check::~DlgRef_2Sel1List1Check() { } ////////////////////////////////////////// // DlgRef_2Sel1List2Check ////////////////////////////////////////// DlgRef_2Sel1List2Check::DlgRef_2Sel1List2Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1List2Check::~DlgRef_2Sel1List2Check() { } ////////////////////////////////////////// // DlgRef_2Sel1List ////////////////////////////////////////// DlgRef_2Sel1List::DlgRef_2Sel1List( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1List::~DlgRef_2Sel1List() { } ////////////////////////////////////////// // DlgRef_2Sel1Spin2Check ////////////////////////////////////////// DlgRef_2Sel1Spin2Check::DlgRef_2Sel1Spin2Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1Spin2Check::~DlgRef_2Sel1Spin2Check() { } ////////////////////////////////////////// // DlgRef_2Sel1Spin3Check1Spin ////////////////////////////////////////// DlgRef_2Sel1Spin3Check1Spin::DlgRef_2Sel1Spin3Check1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1Spin3Check1Spin::~DlgRef_2Sel1Spin3Check1Spin() { } ////////////////////////////////////////// // DlgRef_2Sel1Spin ////////////////////////////////////////// DlgRef_2Sel1Spin::DlgRef_2Sel1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1Spin::~DlgRef_2Sel1Spin() { } ////////////////////////////////////////// // DlgRef_2Sel1SpinInt ////////////////////////////////////////// DlgRef_2Sel1SpinInt::DlgRef_2Sel1SpinInt( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel1SpinInt::~DlgRef_2Sel1SpinInt() { } ////////////////////////////////////////// // DlgRef_2Sel2List ////////////////////////////////////////// DlgRef_2Sel2List::DlgRef_2Sel2List( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2List::~DlgRef_2Sel2List() { } ////////////////////////////////////////// // DlgRef_2Sel2Spin1Check ////////////////////////////////////////// DlgRef_2Sel2Spin1Check::DlgRef_2Sel2Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2Spin1Check::~DlgRef_2Sel2Spin1Check() { } ////////////////////////////////////////// // DlgRef_2Sel2Spin3Check ////////////////////////////////////////// DlgRef_2Sel2Spin3Check::DlgRef_2Sel2Spin3Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2Spin3Check::~DlgRef_2Sel2Spin3Check() { } ////////////////////////////////////////// // DlgRef_2Sel2Spin ////////////////////////////////////////// DlgRef_2Sel2Spin::DlgRef_2Sel2Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2Spin::~DlgRef_2Sel2Spin() { } ////////////////////////////////////////// // DlgRef_2Sel2Spin1Push ////////////////////////////////////////// DlgRef_2Sel2Spin1Push::DlgRef_2Sel2Spin1Push( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2Spin1Push::~DlgRef_2Sel2Spin1Push() { } ////////////////////////////////////////// // DlgRef_2Sel2Spin2Push ////////////////////////////////////////// DlgRef_2Sel2Spin2Push::DlgRef_2Sel2Spin2Push( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel2Spin2Push::~DlgRef_2Sel2Spin2Push() { } ////////////////////////////////////////// // DlgRef_2Sel3Spin1Check ////////////////////////////////////////// DlgRef_2Sel3Spin1Check::DlgRef_2Sel3Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel3Spin1Check::~DlgRef_2Sel3Spin1Check() { } ////////////////////////////////////////// // DlgRef_2Sel3Spin2Rb ////////////////////////////////////////// DlgRef_2Sel3Spin2Rb::DlgRef_2Sel3Spin2Rb( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel3Spin2Rb::~DlgRef_2Sel3Spin2Rb() { } ////////////////////////////////////////// // DlgRef_2Sel3Spin ////////////////////////////////////////// DlgRef_2Sel3Spin::DlgRef_2Sel3Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel3Spin::~DlgRef_2Sel3Spin() { } ////////////////////////////////////////// // DlgRef_2Sel ////////////////////////////////////////// DlgRef_2Sel::DlgRef_2Sel( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Sel::~DlgRef_2Sel() { } ////////////////////////////////////////// // DlgRef_2SelExt ////////////////////////////////////////// DlgRef_2SelExt::DlgRef_2SelExt( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2SelExt::~DlgRef_2SelExt() { } ////////////////////////////////////////// // DlgRef_2Spin ////////////////////////////////////////// DlgRef_2Spin::DlgRef_2Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_2Spin::~DlgRef_2Spin() { } ////////////////////////////////////////// // DlgRef_3Check ////////////////////////////////////////// DlgRef_3Check::DlgRef_3Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Check::~DlgRef_3Check() { } ////////////////////////////////////////// // DlgRef_3Radio ////////////////////////////////////////// DlgRef_3Radio::DlgRef_3Radio( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Radio::~DlgRef_3Radio() { } ////////////////////////////////////////// // DlgRef_3Radio1Sel1Spin ////////////////////////////////////////// DlgRef_3Radio1Sel1Spin::DlgRef_3Radio1Sel1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Radio1Sel1Spin::~DlgRef_3Radio1Sel1Spin() { } ////////////////////////////////////////// // DlgRef_3Sel1Check ////////////////////////////////////////// DlgRef_3Sel1Check::DlgRef_3Sel1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel1Check::~DlgRef_3Sel1Check() { } ////////////////////////////////////////// // DlgRef_3Sel1Spin ////////////////////////////////////////// DlgRef_3Sel1Spin::DlgRef_3Sel1Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel1Spin::~DlgRef_3Sel1Spin() { } ////////////////////////////////////////// // DlgRef_3Sel2Spin ////////////////////////////////////////// DlgRef_3Sel2Spin::DlgRef_3Sel2Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel2Spin::~DlgRef_3Sel2Spin() { } ////////////////////////////////////////// // DlgRef_3Sel3Spin1Check ////////////////////////////////////////// DlgRef_3Sel3Spin1Check::DlgRef_3Sel3Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel3Spin1Check::~DlgRef_3Sel3Spin1Check() { } void DlgRef_3Sel3Spin1Check::ShowRows( int fromRow, int toRow, bool toShow ) { const int maxRows = 7; if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) { int c = gridLayout1->count(); for ( int i = 0; i < c; i++ ) { QWidget* w = gridLayout1->itemAt( i )->widget(); int row, col, rowspan, colspan; gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan ); if ( w && row >= fromRow && row <= toRow ) w->setVisible( toShow ); } } } ////////////////////////////////////////// // DlgRef_3Sel2Check3Spin ////////////////////////////////////////// DlgRef_3Sel2Check3Spin::DlgRef_3Sel2Check3Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel2Check3Spin::~DlgRef_3Sel2Check3Spin() { } void DlgRef_3Sel2Check3Spin::ShowRows( int fromRow, int toRow, bool toShow ) { const int maxRows = 8; if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) { int c = gridLayout1->count(); for ( int i = 0; i < c; i++ ) { QWidget* w = gridLayout1->itemAt( i )->widget(); int row, col, rowspan, colspan; gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan ); if ( w && row >= fromRow && row <= toRow ) w->setVisible( toShow ); } } } ////////////////////////////////////////// // DlgRef_3Sel3Spin2Check ////////////////////////////////////////// DlgRef_3Sel3Spin2Check::DlgRef_3Sel3Spin2Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel3Spin2Check::~DlgRef_3Sel3Spin2Check() { } void DlgRef_3Sel3Spin2Check::ShowRows( int fromRow, int toRow, bool toShow ) { const int maxRows = 8; if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) { int c = gridLayout1->count(); for ( int i = 0; i < c; i++ ) { QWidget* w = gridLayout1->itemAt( i )->widget(); int row, col, rowspan, colspan; gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan ); if ( w && row >= fromRow && row <= toRow ) w->setVisible( toShow ); } } } ////////////////////////////////////////// // DlgRef_3Sel4Spin2Check ////////////////////////////////////////// DlgRef_3Sel4Spin2Check::DlgRef_3Sel4Spin2Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel4Spin2Check::~DlgRef_3Sel4Spin2Check() { } ////////////////////////////////////////// // DlgRef_3Sel ////////////////////////////////////////// DlgRef_3Sel::DlgRef_3Sel( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Sel::~DlgRef_3Sel() { } ////////////////////////////////////////// // DlgRef_3Spin1Check ////////////////////////////////////////// DlgRef_3Spin1Check::DlgRef_3Spin1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Spin1Check::~DlgRef_3Spin1Check() { } ////////////////////////////////////////// // DlgRef_3Spin1CheckCyl ////////////////////////////////////////// DlgRef_3Spin1CheckCyl::DlgRef_3Spin1CheckCyl( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Spin1CheckCyl::~DlgRef_3Spin1CheckCyl() { } ////////////////////////////////////////// // DlgRef_3Spin ////////////////////////////////////////// DlgRef_3Spin::DlgRef_3Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_3Spin::~DlgRef_3Spin() { } ////////////////////////////////////////// // DlgRef_4Spin ////////////////////////////////////////// DlgRef_4Spin::DlgRef_4Spin( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_4Spin::~DlgRef_4Spin() { } ////////////////////////////////////////// // DlgRef_4Sel1List1Check ////////////////////////////////////////// DlgRef_4Sel1List1Check::DlgRef_4Sel1List1Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_4Sel1List1Check::~DlgRef_4Sel1List1Check() { } ////////////////////////////////////////// // DlgRef_4Sel1List ////////////////////////////////////////// DlgRef_4Sel1List::DlgRef_4Sel1List( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_4Sel1List::~DlgRef_4Sel1List() { } ////////////////////////////////////////// // DlgRef_4Sel1Spin2Check ////////////////////////////////////////// DlgRef_4Sel1Spin2Check::DlgRef_4Sel1Spin2Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_4Sel1Spin2Check::~DlgRef_4Sel1Spin2Check() { } void DlgRef_4Sel1Spin2Check::ShowRows( int fromRow, int toRow, bool toShow ) { const int maxRows = 6; if ( toRow >= fromRow && fromRow >= 0 && toRow <= maxRows ) { int c = gridLayout1->count(); for ( int i = 0; i < c; i++ ) { QWidget* w = gridLayout1->itemAt( i )->widget(); int row, col, rowspan, colspan; gridLayout1->getItemPosition( i, &row, &col, &rowspan, &colspan ); if ( w && row >= fromRow && row <= toRow ) w->setVisible( toShow ); } } } ////////////////////////////////////////// // DlgRef_4Sel1Spin3Check ////////////////////////////////////////// DlgRef_4Sel1Spin3Check::DlgRef_4Sel1Spin3Check( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_4Sel1Spin3Check::~DlgRef_4Sel1Spin3Check() { } ////////////////////////////////////////// // DlgRef_6Sel ////////////////////////////////////////// DlgRef_6Sel::DlgRef_6Sel( QWidget* parent, Qt::WindowFlags f ) : QWidget( parent, f ) { setupUi( this ); } DlgRef_6Sel::~DlgRef_6Sel() { } ////////////////////////////////////////// // Utility functions ////////////////////////////////////////// QString DlgRef::PrintDoubleValue( double theValue, int thePrecision ) { const double prec = 1e-12; if ( qAbs(theValue) < prec ) return "0"; QLocale loc = QLocale(); // default locale if ( loc.name() == "C" ) loc.setNumberOptions( QLocale::OmitGroupSeparator ); QString aRes = loc.toString( theValue, thePrecision >= 0 ? 'f' : 'g', qAbs( thePrecision ) ); if ( prec > 0 ) { int p = 0; while ( p < thePrecision ) { QString aRes = loc.toString( theValue, thePrecision >= 0 ? 'f' : 'g', qAbs( p++ ) ); double v = aRes.toDouble(); double err = qAbs( theValue - v ); if ( err > 0 && err <= prec ) break; } } // remove trailing zeroes QRegExp expre( QString( "(%1|%2)[+-]?[0-9]+$" ).arg( loc.exponential().toLower(), loc.exponential().toUpper() ) ); int idx = aRes.indexOf( expre ); QString aResExp = ""; if ( idx >= 0 ) { aResExp = aRes.mid( idx ); aRes = aRes.left( idx ); } if ( aRes.contains( loc.decimalPoint() ) ) aRes.remove( QRegExp( QString( "(\\%1|0)0*$" ).arg( QLocale().decimalPoint() ) ) ); return aRes == "-0" ? QString( "0" ) : aRes + aResExp; }