void ViewManager::showDetailView( const Symbol * sym, DetailView::ViewType vt ) //----------------------------------------------------------------------------- { DetailView * dtv; dtv = findDetailView( sym, vt ); if( !dtv ) { dtv = DetailView::createView( sym, vt ); #if DEBUG // FIXME -- TAKE OUT AS SOON AS TEXTREE, STRUCVIEW ARE VIEWS if( dtv == NULL ) { return; } #endif _detailViews->append( dtv ); eventOccured( VECreate, dtv ); eventOccured( VEGettingFocus, dtv ); } REQUIRE( dtv != NULL, "ViewManager::showDetailView -- dtv == NULL" ); dtv->showWin( WWinStateShowNormal ); dtv->setFocusWin(); }
void ViewManager::showGlobalView( GlobalView::GlobalViewType vt ) //--------------------------------------------------------------- { GlobalView * gbv; gbv = GlobalView::createView( vt ); REQUIRE( gbv != NULL, "ViewManager::showGlobalView -- gbv == NULL" ); eventOccured( VECreate, gbv ); eventOccured( VEGettingFocus, gbv ); }
void ViewManager::viewDying( View * view ) //---------------------------------------- { if( view->identity() == VIDetailView ) { _detailViews->remove( (DetailView *) view ); } unregister( view ); eventOccured( VELosingFocus, view ); eventOccured( VEClose, view ); _killList->append( view ); // will be deleted next event }
void MapWidget::placeShip(int x, int y) { int i = y / CELL_WIDTH, j = x / CELL_WIDTH, k; if (rotation == Qt::Horizontal) { for (k = 0; k < shipSize; ++k) cells[i][k+j] = Ship; } else { for (k = 0; k < shipSize; ++k) cells[k+i][j] = Ship; } placedTimes++; if (MAX_DESKS+1-shipSize == placedTimes) { shipSize--; placedTimes = 0; } DataMap data; data["user"] = Environ::instance()["user"]; static int t = 0; if (shipSize == 0) { setState(View); data["text"] = tr("ready to play"); data["ready"] = true; t = 0; emit ready(true); } else { data["text"] = tr("placing the %2 ship").arg(++t); } emit eventOccured("status", data); }
void TvEventHandler::readClient() { QTcpSocket* socket = (QTcpSocket*)sender(); // reject everything, except the tv if(socket->peerAddress() != m_host){ socket->close(); socket->deleteLater(); qCWarning(dcLgSmartTv) << "Event handler -> rejecting connection from " << socket->peerAddress().toString(); return; } // the tv sends first the header (POST /udap/api/.... HTTP/1.1) // in the scond package the tv sends the information (xml format) while(!socket->atEnd()){ QByteArray data = socket->readAll(); // check if we got information if(data.startsWith("<?xml") && m_expectingData){ m_expectingData = false; // Answere with OK QTextStream textStream(socket); textStream.setAutoDetectUnicode(true); textStream << "HTTP/1.0 200 OK\r\n" "Content-Type: text/html; charset=\"utf-8\"\r\n" "User-Agent: UDAP/2.0 guh\r\n" << "Date: " << QDateTime::currentDateTime().toString() << "\n"; emit eventOccured(data); } // check if we got header if (data.startsWith("POST") && !m_expectingData) { m_expectingData = true; QStringList tokens = QString(data).split(QRegExp("[ \r\n][ \r\n]*")); qCDebug(dcLgSmartTv) << "event handler -> event occured" << "http://" << m_host.toString() << ":" << m_port << tokens[1]; } } }
long GUIApplicationWindow::onRunThreadEvent(FXObject*, FXSelector, void*) { eventOccured(); return 1; }
void eDVB::event(const eDVBEvent &event) { eventOccured(event); if (controller) controller->handleEvent(event); }
void TimerManager::sendEventOccuredSignal() { emit eventOccured(m_currentEventList); qDebug() << "event occured"; }