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;
18 connect(this,SIGNAL(changed()),this,SLOT(update()));
22 void MyQFrame::activateObject(int object,int color, int shape) {
26 case 0:colors[object]=QColor(0,0,255);break;
27 case 1:colors[object]=QColor(0,255,0);break;
28 case 2:colors[object]=QColor(255,0,0);break;
29 case 3:colors[object]=QColor(0,0,0);break;
30 case 4:colors[object]=QColor(255,255,0);break;
35 void MyQFrame::deactivateObject(int object) {
41 void MyQFrame::setPosition(int object,QRect position) {
42 positions[object]=position;
46 void MyQFrame::paintEvent(QPaintEvent*)
50 for(int i=0;i<5;i++) {
51 if (!objects[i]) continue;
52 p.setBrush(colors[i]);
56 p.drawRect(positions[i]);
59 p.drawEllipse(positions[i]);
63 pt.putPoints(0,3, positions[i].center().x(),positions[i].top(),
64 positions[i].right(),positions[i].bottom(),
65 positions[i].left(),positions[i].bottom());
70 strPos="X:" + QString::number(positions[i].center().x())+" " +
71 "Y:"+QString::number(positions[i].center().y());
72 p.drawText(positions[i].left()-(70-positions[i].width())/2,positions[i].top()-1,strPos);
77 void MyQFrame::mouseMoveEvent(QMouseEvent *e)
79 if(mousePressed==0) return;
84 void MyQFrame::mousePressEvent (QMouseEvent *e)
91 void MyQFrame::mouseReleaseEvent (QMouseEvent *)