+ // Sanity checking...
+ if (ptHighlight == -1)
+ return;
+
+ if (event->key() == Qt::Key_Up)
+ {
+ pts.SetXY(ptHighlight, pts.GetX(ptHighlight), pts.GetY(ptHighlight) + 1);
+ }
+ else if (event->key() == Qt::Key_Down)
+ pts.SetXY(ptHighlight, pts.GetX(ptHighlight), pts.GetY(ptHighlight) - 1);
+ else if (event->key() == Qt::Key_Right)
+ pts.SetXY(ptHighlight, pts.GetX(ptHighlight) + 1, pts.GetY(ptHighlight));
+ else if (event->key() == Qt::Key_Left)
+ pts.SetXY(ptHighlight, pts.GetX(ptHighlight) - 1, pts.GetY(ptHighlight));
+ else
+ return;
+
+ event->accept();
+ update();
+ ((TTEdit *)qApp)->charWnd->MakePathFromPoints(&pts);
+ ((TTEdit *)qApp)->charWnd->update();