void Window::keyPressEvent( QKeyEvent* event ) { // Close window with Esc key if( event->key() == Qt::Key_Escape ) { DEBUG("Closing window with Esc key"); closeCb_(); } QQuickView::keyPressEvent( event ); }
void AsyncPipeReader::close() { unregisterHandler(); if (fd_ != NetworkSocket()) { changeHandlerFD(NetworkSocket()); if (closeCb_) { closeCb_(fd_); } else { netops::close(fd_); } fd_ = NetworkSocket(); } }
void AsyncPipeReader::close() { unregisterHandler(); if (fd_ >= 0) { changeHandlerFD(-1); if (closeCb_) { closeCb_(fd_); } else { ::close(fd_); } fd_ = -1; } }
void AsyncPipeWriter::closeNow() { VLOG(5) << "close now"; if (!queue_.empty()) { failAllWrites(AsyncSocketException( AsyncSocketException::NOT_OPEN, "closed with pending writes")); } if (fd_ != NetworkSocket()) { unregisterHandler(); changeHandlerFD(NetworkSocket()); if (closeCb_) { closeCb_(fd_); } else { netops::close(fd_); } fd_ = NetworkSocket(); } }