bool Menu_Title::VOnEvent(Event& n_event) { if( n_event.GetType() == Event_Type_Input_Key_Down ) { // start animation; if already animated this will do nothing m_stripe1.StartAnimation(); m_stripe2.StartAnimation(); // handle specific keys: Event_Input_Key_Down& tmp_event = dynamic_cast<Event_Input_Key_Down&>(n_event); if( tmp_event.m_key == Event_Input_Key::D || tmp_event.m_key == Event_Input_Key::RIGHT ) { m_stripe1.OnKeyRight(); } else if( tmp_event.m_key == Event_Input_Key::A || tmp_event.m_key == Event_Input_Key::LEFT ) { m_stripe1.OnKeyLeft(); } else if( tmp_event.m_key == Event_Input_Key::RETURN && m_stripe1.GetActive() == "New Game") { RemoveThis(); SEND_EVENT(Event_LoadLevel,"test.xml"); } return true; } else if( n_event.GetType() == Event_Type_Input_Mousebutton_Down ) { // TODO: mouse input? } else if( n_event.GetType() == Event_Type_WindowResize ) { SetStripeMatrices(); } return false; }
void RoomHandler::Leave (const QString& msg, bool remove) { Q_FOREACH (RoomParticipantEntry_ptr entry, Nick2Entry_.values ()) Account_->handleEntryRemoved (entry.get ()); Room_->leave (msg); Nick2Entry_.clear (); if (remove) RemoveThis (); }
void ProtoWrapper::RemoveAccount (QObject *accObj) { auto acc = qobject_cast<AccountWrapper*> (accObj); if (!acc) { qWarning () << Q_FUNC_INFO << "not an AccountWrapper" << accObj; return; } acc->RemoveThis (); }
void RoomHandler::Leave (const QString&, bool remove) { Q_FOREACH (RoomParticipantEntry_ptr entry, Nick2Entry_.values ()) Account_->handleEntryRemoved (entry.get ()); Nick2Entry_.clear (); // TODO use msg MUCManager_->leaveRoom (GetRoomJID ()); if (remove) RemoveThis (); }
int GameBoard::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QGraphicsScene::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: AlienFire(); break; case 1: RemoveThis((*reinterpret_cast< QGraphicsItem*(*)>(_a[1]))); break; default: ; } _id -= 2; } return _id; }
void ChannelHandler::CloseChannel () { RemoveThis (); }