{
QPen myPen
(Qt
::red,
5, Qt
::SolidLine,Qt
::RoundCap);
painter.setPen(myPen);
good_rows.clear();
for (int i=0; i<tableWidget->rowCount();i++)
{
bool ok_x;
bool ok_y;
bool ok_phys_x;
bool ok_phys_y;
double phys_x;
double phys_y;
int x;
int y;
x= tableWidget->item(i,2)->text().toInt(&ok_x);
if (ok_x)
tableWidget->item(i,2)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,2)->setBackgroundColor(Qt::red);
y= tableWidget->item(i,3)->text().toInt(&ok_y);
if (ok_x)
tableWidget->item(i,3)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,3)->setBackgroundColor(Qt::red);
phys_x = tableWidget->item(i,0)->text().toDouble(&ok_phys_x);
if (ok_phys_x)
tableWidget->item(i,0)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,0)->setBackgroundColor(Qt::red);
phys_y = tableWidget->item(i,1)->text().toDouble(&ok_phys_y);
if (ok_phys_y)
tableWidget->item(i,1)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,1)->setBackgroundColor(Qt::red);
if (! (ok_x && ok_y)) continue;
good_rows.push_back(i);
painter.drawPoint(x,y);
}
startLineImage->setPixmap(qp);
qp.scaled(grabbedImage->size(),Qt::KeepAspectRatio);
//startLineImage->setPixmap(qp);
//event->accept();
}
void PlaceStartLine::paintEvent(QPaintEvent *event)
{
QPainter painter(&qp);
QPen myPen(Qt::red, 5, Qt::SolidLine,Qt::RoundCap);
painter.setPen(myPen);
good_rows.clear();
for (int i=0; i<tableWidget->rowCount();i++)
{
bool ok_x;
bool ok_y;
bool ok_phys_x;
bool ok_phys_y;
double phys_x;
double phys_y;
int x;
int y;
x= tableWidget->item(i,2)->text().toInt(&ok_x);
if (ok_x)
tableWidget->item(i,2)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,2)->setBackgroundColor(Qt::red);
y= tableWidget->item(i,3)->text().toInt(&ok_y);
if (ok_x)
tableWidget->item(i,3)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,3)->setBackgroundColor(Qt::red);
phys_x = tableWidget->item(i,0)->text().toDouble(&ok_phys_x);
if (ok_phys_x)
tableWidget->item(i,0)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,0)->setBackgroundColor(Qt::red);
phys_y = tableWidget->item(i,1)->text().toDouble(&ok_phys_y);
if (ok_phys_y)
tableWidget->item(i,1)->setBackgroundColor(Qt::green);
else
tableWidget->item(i,1)->setBackgroundColor(Qt::red);
if (! (ok_x && ok_y)) continue;
good_rows.push_back(i);
painter.drawPoint(x,y);
}
startLineImage->setPixmap(qp);
qp.scaled(grabbedImage->size(),Qt::KeepAspectRatio);
//startLineImage->setPixmap(qp);
//event->accept();
}
To copy to clipboard, switch view to plain text mode
startLineImage->setPixmap(qp);
startLineImage->setPixmap(qp);
To copy to clipboard, switch view to plain text mode
Bookmarks