예제 #1
0
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();
}
예제 #2
0
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 );
}
예제 #3
0
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
}
예제 #4
0
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);
}
예제 #5
0
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;
}
예제 #7
0
파일: edvb.cpp 프로젝트: GWARDAR/OpenPLi-1
void eDVB::event(const eDVBEvent &event)
{
	eventOccured(event);
	if (controller)
		controller->handleEvent(event);
}
void TimerManager::sendEventOccuredSignal()
{
    emit eventOccured(m_currentEventList);
    qDebug() << "event occured";
}