colorize wrong entered numbers in dialod windows

(cherry picked from commit bd988b25cca3e7b6523a9bcb889d56eb01f3e9e4)
This commit is contained in:
Eduard Kalinowski 2017-04-25 16:52:00 +02:00 committed by Claudio Lanconelli
parent 43c10ef42f
commit 6123dc812c
3 changed files with 84 additions and 5 deletions

View File

@ -93,7 +93,12 @@ void FillDialog::onOk()
if (good == false) // TODO
{
reject();
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiFrom->setPalette(*palette);
return;
// reject();
}
str = txiTo->text();
@ -101,7 +106,11 @@ void FillDialog::onOk()
if (good == false) // TODO
{
reject();
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiTo->setPalette(*palette);
return;
}
str = txiVal->text();
@ -109,7 +118,11 @@ void FillDialog::onOk()
if (good == false) // TODO
{
reject();
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiVal->setPalette(*palette);
return;
}
*pFrom = mFrom;

View File

@ -268,17 +268,43 @@ void editModalDialog::onEdit()
{
QString n = txiFrom->text();
newval = n.toInt(&ok, 16);
if (ok == true)
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::black);
txiFrom->setPalette(*palette);
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiFrom->setPalette(*palette);
}
}
if (l == txiTo) // dec
{
QString n = txiFrom->text();
QString n = txiTo->text();
newval = n.toInt(&ok, 10);
if (ok == true)
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::black);
txiTo->setPalette(*palette);
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiTo->setPalette(*palette);
}
}
if (l == txiVal) // char
{
QString n = txiFrom->text();
QString n = txiVal->text();
if (n.length() > 1)
{

View File

@ -134,6 +134,14 @@ void SerNumDialog::onOk()
{
loc = l;
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiLoc->setPalette(*palette);
return;
}
l = txiLen->text().toLong(&ok);
@ -141,6 +149,14 @@ void SerNumDialog::onOk()
{
size = l;
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiLen->setPalette(*palette);
return;
}
int v = txiVal->text().toLong(&ok);
@ -148,6 +164,14 @@ void SerNumDialog::onOk()
{
val = v;
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiVal->setPalette(*palette);
return;
}
if ( rdbLittleEnd->isChecked() == true)
{
@ -235,6 +259,14 @@ void OscCalibDialog::onOk()
{
loc = i;
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiLoc->setPalette(*palette);
return;
}
long v = txiVal->text().toLong(&ok);
@ -242,6 +274,14 @@ void OscCalibDialog::onOk()
{
val = (uint8_t)v;
}
else
{
QPalette *palette = new QPalette();
palette->setColor(QPalette::Text, Qt::red);
txiVal->setPalette(*palette);
return;
}
memtype = chkMemOffset->isChecked();