1 /****************************************************************
3 ** Implementation MyQFrame class
5 ****************************************************************/
10 #include <QPaintEvent>
12 MyQFrame::MyQFrame( QWidget *parent)
16 objects[0]=objects[1]=objects[2]=objects[3]=objects[4]=0;
20 void MyQFrame::activateObject(int object,int color, int shape) {
24 case 0:colors[object]=QColor(0,0,255);break;
25 case 1:colors[object]=QColor(0,255,0);break;
26 case 2:colors[object]=QColor(255,0,0);break;
27 case 3:colors[object]=QColor(0,0,0);break;
28 case 4:colors[object]=QColor(255,255,0);break;
33 void MyQFrame::deactivateObject(int object) {
39 void MyQFrame::setPosition(int object,QRect position) {
40 positions[object]=position;
44 void MyQFrame::paintEvent(QPaintEvent*)
48 for(int i=0;i<5;i++) {
49 if (!objects[i]) continue;
50 p.setBrush(colors[i]);
54 p.drawRect(positions[i]);
57 p.drawEllipse(positions[i]);
61 pt.putPoints(0,3, positions[i].center().x(),positions[i].top(),
62 positions[i].right(),positions[i].bottom(),
63 positions[i].left(),positions[i].bottom());
68 strPos="X:" + QString::number(positions[i].center().x())+" " +
69 "Y:"+QString::number(positions[i].center().y());
70 p.drawText(positions[i].left()-(70-positions[i].width())/2,positions[i].top()-1,strPos);
75 void MyQFrame::mouseMoveEvent(QMouseEvent *e)
77 if(mousePressed==0) return;
82 void MyQFrame::mousePressEvent (QMouseEvent *e)
89 void MyQFrame::mouseReleaseEvent (QMouseEvent *)