Another thing, use base 16 when convert from QString into int in hexChanged (because you will get empty string if you write FF or any "letter" in the hex lineEdit)
void ByteConverterDialog::hexChanged(const QString& newValue)
{
bool ok;
int num = newValue.toInt(&ok, 16); // Here you need to use base 16
if(ok)
{
decEdit
->setText
(QString::number(num
));
binEdit
->setText
(QString::number(num,
2));
}
else
{
decEdit->setText("");
binEdit->setText("");
}
}
void ByteConverterDialog::hexChanged(const QString& newValue)
{
bool ok;
int num = newValue.toInt(&ok, 16); // Here you need to use base 16
if(ok)
{
decEdit->setText(QString::number(num));
binEdit->setText(QString::number(num,2));
}
else
{
decEdit->setText("");
binEdit->setText("");
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks