GameCanvas::GameCanvas(QGraphicsScene* gs, QWidget *parent ) : QGraphicsView( gs, parent ) { unsigned int i = 0; for(;i<PLAYERS;i++) { m_stich[i] = new CanvasCard(); scene()->addItem( m_stich[i] ); m_players[i]=new CanvasPlayer( i, scene(), this ); } m_item = NULL; QFont f( "Helvetica", 24 ); m_message = new QGraphicsSimpleTextItem(); m_message->setFont( f ); // m_message->setBrush( QBrush( Qt::yellow ) ); m_message->setBrush( QBrush( Qt::black ) ); m_yes = new CanvasText( i18n("Yes"), f, m_message ); m_no = new CanvasText( i18n("No"), f, m_message ); m_ok = new CanvasText( i18n("OK"), f, m_message ); scene()->addItem( m_message ); m_message->hide(); m_yes->hide(); m_no->hide(); m_ok->hide(); // Does not work :-( /* m_message->setZ( 100 ); m_yes->setZ( 100 ); m_no->setZ( 100 ); m_ok->setZ( 100 ); */ m_result = 0; setFocusPolicy( Qt::StrongFocus ); setBackgroundBrush( QBrush( Qt::darkGreen ) ); loadOK = ImgBack.load( Settings::instance()->backgroundImage() ); QTimer *timer = new QTimer( this) ; connect( timer, SIGNAL( timeout() ), scene(), SLOT( advance() ) ); timer->start( 30 ); update(); connect( Settings::instance(), SIGNAL(cardChanged()), this, SLOT(positionObjects())); connect( this, SIGNAL(clicked( QGraphicsItem* )), this, SLOT(yesNoClicked(QGraphicsItem*))); m_focus_list.append( m_yes ); m_focus_list.append( m_no ); m_focus_list.append( m_ok ); for( i=0;i<NUMCARDS;i++ ) m_focus_list.append( m_players[0]->canvasCard( i ) ); }
void RDHPISoundSelector::selection(int selection) { emit changed(selection/HPI_MAX_ADAPTERS, selection-HPI_MAX_ADAPTERS*(selection/HPI_MAX_ADAPTERS)); emit cardChanged(selection/HPI_MAX_ADAPTERS); emit portChanged(selection-HPI_MAX_ADAPTERS*(selection/HPI_MAX_ADAPTERS)); }
void RDCardSelector::cardData(int card) { int c; if(card>=0) { c = card_max_ports[card]-1; card_port_box->setMaxValue(c); if (c <0){ card_port_box->setValue(-1); } card_port_box->setDisabled((c>=0) ? false : true); } else { card_port_box->setValue(-1); card_port_box->setDisabled(true); } emit cardChanged(card); emit settingsChanged(card_id,card,card_port_box->value()); }