Beispiel #1
0
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;
}
Beispiel #2
0
	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 ();
	}
Beispiel #3
0
	void ProtoWrapper::RemoveAccount (QObject *accObj)
	{
		auto acc = qobject_cast<AccountWrapper*> (accObj);
		if (!acc)
		{
			qWarning () << Q_FUNC_INFO
					<< "not an AccountWrapper"
					<< accObj;
			return;
		}

		acc->RemoveThis ();
	}
Beispiel #4
0
	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;
}
Beispiel #6
0
	void ChannelHandler::CloseChannel ()
	{
		RemoveThis ();
	}