SIGNAL( editingFinished() ), this,
SLOT( showPreis() ));
QObject::connect ( lineEditRabatt,
SIGNAL( editingFinished() ), this,
SLOT( showPreis() ));
To copy to clipboard, switch view to plain text mode
this slot is called ....
void Angebot::showPreis()
{
qDebug() << "I'm in showPreis() now to recalculate the final price ...";
lineEditMenge
->setText
( QString( "%1" ).
arg( lineEditMenge
->text
().
toFloat(),
0,
'f',
2 ) );
lineEditBrutto
->setText
( QString( "%1" ).
arg( lineEditBrutto
->text
().
toFloat(),
0,
'f',
2 ) );
if ( lineEditRabatt
->text
().
contains ( QChar( '%' ), Qt
::CaseInsensitive ) ) {
lineEditRabatt
->setText
( QString( "%1" ).
arg( ( lineEditBrutto
->text
().
toFloat() * lineEditRabatt
->text
().
remove( QChar( '%' ),
Qt::CaseInsensitive).toFloat() ) / 100, 0, 'f', 2 ) );
}
else
{
lineEditRabatt
->setText
( QString( "%1" ).
arg( lineEditRabatt
->text
().
toFloat(),
0,
'f',
2 ) );
}
lineEditNetto
->setText
( QString( "%1" ).
arg( lineEditBrutto
->text
().
toFloat() - lineEditRabatt
->text
().
toFloat(),
0,
'f',
2 ) );
lineEditGesamt
->setText
( QString( "%1" ).
arg( lineEditNetto
->text
().
toFloat() * lineEditMenge
->text
().
toFloat(),
0,
'f',
2 ) );
if ( lineEditMenge->text().toFloat() > 0 )
pushButtonBuchen->setEnabled ( true );
}
void Angebot::showPreis()
{
qDebug() << "I'm in showPreis() now to recalculate the final price ...";
lineEditMenge->setText( QString( "%1" ).arg( lineEditMenge->text().toFloat(), 0, 'f', 2 ) );
lineEditBrutto->setText( QString( "%1" ).arg( lineEditBrutto->text().toFloat(), 0, 'f', 2 ) );
if ( lineEditRabatt->text().contains ( QChar( '%' ), Qt::CaseInsensitive ) )
{
lineEditRabatt->setText( QString( "%1" ).arg( ( lineEditBrutto->text().toFloat() * lineEditRabatt->text().remove( QChar( '%' ),
Qt::CaseInsensitive).toFloat() ) / 100, 0, 'f', 2 ) );
}
else
{
lineEditRabatt->setText( QString( "%1" ).arg( lineEditRabatt->text().toFloat(), 0, 'f', 2 ) );
}
lineEditNetto->setText( QString( "%1" ).arg( lineEditBrutto->text().toFloat() - lineEditRabatt->text().toFloat(), 0, 'f', 2 ) );
lineEditGesamt->setText( QString( "%1" ).arg( lineEditNetto->text().toFloat() * lineEditMenge->text().toFloat(), 0, 'f', 2 ) );
if ( lineEditMenge->text().toFloat() > 0 )
pushButtonBuchen->setEnabled ( true );
}
To copy to clipboard, switch view to plain text mode
Bookmarks