Пример #1
0
void
IrcAbstractChannel::Part ()
{
qDebug () << " -----------> PART parts " << chanName << partMsg;
  if (raw) {
    emit WantClose (this);
  } else {
    emit Outgoing (chanName, QString ("/part %1 :%2")
                                    .arg (chanName)
                                    .arg (partMsg));
  }
}
Пример #2
0
bool Window::HandleEventSelf(const SDL_Event& ev)
{
	switch (ev.type) {
		case SDL_MOUSEBUTTONDOWN: {
			if (MouseOver(ev.button.x, ev.button.y))
			{
				float mouse[2] = {PixelToGlX(ev.button.x), PixelToGlY(ev.button.y)};
				if (mouse[1] > pos[1]+size[1]-titleHeight)
				{
					dragPos[0] = mouse[0] - pos[0];
					dragPos[1] = mouse[1] - pos[1];
					dragging = true;
					return true;
				};
			}
			break;
		}
		case SDL_MOUSEBUTTONUP: {
			if (dragging)
			{
				dragging = false;
				return true;
			}
			break;
		}
		case SDL_MOUSEMOTION: {
			if (dragging)
			{
				Move(PixelToGlX(ev.motion.xrel), PixelToGlY(ev.motion.yrel)-1);
				return true;
			}
			break;
		}
		case SDL_KEYDOWN: {
			if (ev.key.keysym.sym == SDLK_ESCAPE)
			{
				WantClose();
				return true;
			}
			break;
		}
	}
	return false;
}
Пример #3
0
void
IrcAbstractChannel::AlmostRaw (const QString & data)
{
  QString prepared (data);
  if (prepared == QString ("/part")) {
    emit WantClose (this);
    return;
  }
  if (prepared.startsWith("/msg")) {
    prepared.remove (0,4);
    prepared.prepend ("PRIVMSG");
  } else if (prepared.startsWith ("/part")) {
    prepared.remove (0,5);
    prepared.prepend ("PART");
  } else if (prepared.startsWith ("/whois")) {
    prepared.remove (0,6);
    prepared.prepend ("WHOIS");
  }
  emit OutRaw (sockName, prepared);
}