/*************************************************************************** prompt.cpp - description ------------------- begin : Fri May 19 2000 copyright : (C) 2000 by Roman Merzlyakov email : roman@sbrf.barrt.ru copyright : (C) 2000 by Roman Razilov email : Roman.Razilov@gmx.de ***************************************************************************/ /*************************************************************************** * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ #include #include "prompt.h" LinesPrompt::LinesPrompt( BallPainter * abPainter, QWidget* parent, const char* name ) : QWidget( parent, name ) { bPainter = abPainter; setFocusPolicy( NoFocus ); setBackgroundColor( gray ); setMouseTracking( FALSE ); setFixedSize(wPrompt(), hPrompt()); PromptEnabled = true; cb[0]=NOBALL; cb[1]=NOBALL; cb[2]=NOBALL; } LinesPrompt::~LinesPrompt() { } int LinesPrompt::width() { return CELLSIZE * 3 ; } int LinesPrompt::height() { return CELLSIZE ; } int LinesPrompt::wPrompt() { return CELLSIZE * 3 ; } int LinesPrompt::hPrompt() { return CELLSIZE ; } void LinesPrompt::paintEvent( QPaintEvent* ) { QPainter paint( this ); if(PromptEnabled){ paint.drawPixmap(0, 0, *(bPainter->GetNormalBall(cb[0])) ); paint.drawPixmap(CELLSIZE, 0, *(bPainter->GetNormalBall(cb[1])) ); paint.drawPixmap(2*CELLSIZE, 0, *(bPainter->GetNormalBall(cb[2])) ); } else{ paint.drawPixmap(0, 0, *(bPainter->GetBackgroundPix()) ); paint.drawPixmap(CELLSIZE, 0, *(bPainter->GetBackgroundPix()) ); paint.drawPixmap(2*CELLSIZE, 0, *(bPainter->GetBackgroundPix()) ); } } /* Handles mouse press events for the LinesPrompt widget. */ void LinesPrompt::mousePressEvent( QMouseEvent* e ) { emit PromptPressed(); } void LinesPrompt::SetBalls( int *pcb ) { for (int i = 0; i