#define WINDOWS 1

#include <qapplication.h>
#include <qpushbutton.h>
#include <qvbox.h>
#include <qpixmap.h>
#include <qtooltip.h>
#include <qdialog.h>
#include <qlayout.h>
#include <qmessagebox.h>
#include <qtoolbutton.h>


class MainMenu : public QDialog
{
public:
	QPushButton *about;
	MainMenu( QWidget *parent=0, const char *name=0 );
public slots:
	void AboutUs();
};

void MainMenu::AboutUs()	{
    QMessageBox::about( this, "Qt Application Example",
                        "This example demonstrates simple use of "
                        "QMainWindow,\nQMenuBar and QToolBar.");

	QDialog *d=new QDialog();
	d->exec();
	d->show();
	}


MainMenu::MainMenu( QWidget *parent, const char *name )
{
   QBoxLayout *l = new QVBoxLayout( this );

   QPushButton *header = new QPushButton( "head",this,"head");
   header->setFlat(false);
   header->setPixmap( QPixmap("header.bmp") );
   l->addWidget( header );
   //QToolTip::add( header,"DA TULTIP PAWAH" );

   QPushButton *play = new QPushButton( "Play game", this, "play" );
   play->setDefault(true);
   play->resize(QSize (300,300));
   l->addWidget( play);
   connect( play, SIGNAL(clicked()), this, SLOT(quit()) );

   QPushButton *config = new QPushButton( "Configure Keyboard", this,
"config" );
   connect( config, SIGNAL(clicked()), SLOT(quit()) );
   l->addWidget( config );

   QPushButton *doc = new QPushButton( "Documentation", this, "doc" );
   connect( doc, SIGNAL(clicked()), SLOT(AboutUs()) );
   l->addWidget( doc );

   about = new QPushButton( "About us", this, "about" );
   connect( about, SIGNAL(clicked()), this, SLOT(AboutUs()) );
   l->addWidget( about );

   QPushButton *quit = new QPushButton( "Quit", this, "quit" );
   connect( quit, SIGNAL(clicked()), qApp, SLOT(quit()) );
   l->addWidget( quit );
}



int main( int argc, char **argv )
{
    QApplication app( argc, argv );
		MainMenu win;
		win.setCaption("titol de la finestra");
		win.setMaximumSize(0,0);
		//win.setMargin(0);
		app.setMainWidget( &win );
		win.show();
    return app.exec();
}


#if WINDOWS
#include <windows.h>
int APIENTRY WinMain( HINSTANCE hInstance,
					  HINSTANCE hPrevInstance,
					  LPSTR lpCmdLine,
					  int nCmdShow)
{
	return main(nCmdShow, &lpCmdLine);
}
#endif

