#include "Square.h"
#include <qcursor.h> 

MyWidget::MyWidget(QWidget *parent, const char *name)
        : QWidget(parent,name)
 {
    slider = new QSlider(Horizontal,this,"slider");
    slider->setRange(0,99);
    slider->setValue(0);
    canvas = new MyCanvas(this,"MyCanvas");
    QGridLayout *grid = new QGridLayout( this, 2, 1, 10 );
    grid->addWidget( slider, 0, 0 );
    grid->addWidget( canvas, 1, 0 );
    QObject::connect(slider, SIGNAL(valueChanged(int)),canvas,SLOT(draw(int)));
  }

void MyWidget::contextMenuEvent( QContextMenuEvent * )
{
    QPopupMenu* menu = new QPopupMenu( this );
    Q_CHECK_PTR( menu );
    QPopupMenu *color = new QPopupMenu( this );
    Q_CHECK_PTR( color );
    color->insertItem( "Red", canvas, SLOT(setcolorRed()) );
    color->insertItem( "Blue", canvas, SLOT(setcolorBlue()) );
    color->insertItem( "Green", canvas, SLOT(setcolorGreen()) );
    menu->insertItem( "&Color", color );
    menu->exec( QCursor::pos() ); 
    delete menu;
}           
int main (int argc, char* argv[])
 {
  QApplication a(argc,argv);
  MyWidget w;
  w.setGeometry(100,100,200,100);
  a.setMainWidget(&w);
  w.show();
  return a.exec(); 
  }

