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)); } }
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; }
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); }