Exemplo n.º 1
0
void CompileDark::mousePressEvent(QMouseEvent *me)
{
    // При нажатии левой кнопки мыши определяем попали мы в гуся или нет?
    if(me->button() == Qt::LeftButton) {
        if(me->x() > gdx && me->y() < gdy+geese_size) {
            point++;
            geese_coord();
        }
        // Нажатие на кнопку выход
        if(me->x() > wax-120 && me->y() < way-10) {
            qDebug() << "Close button pressed";
            //drawPressButton();
            ispressPressClose = true;
        } else ispressPressClose = false;
    }

    // Если была нажата левая кнопка мыши, получаем начальные координаты выделения
    if(me->button() == Qt::LeftButton) {
        singling = true;
        cbx = me->x();
        cby = me->y();
        updateGL();
    } else {
        singling = false;
    }
    updateGL();
}
Exemplo n.º 2
0
CompileDark::CompileDark(QWidget *parent) :
    QGLWidget(parent),
    geese_size(30),
    point(0),
    wax(500),
    way(500),
    singling(false),
    ispressPressClose(false)
{
    geese_coord();
    setFormat(QGLFormat(QGL::DoubleBuffer)); // двойная буферизация
    glDepthFunc(GL_LEQUAL); //буфер глубины

    QTimer *timer = new QTimer(this);
    connect(timer, SIGNAL(timeout()), this, SLOT(geese_coord()));
    timer->start(750);
}
Exemplo n.º 3
0
void CompileDark::keyPressEvent(QKeyEvent *ke)
{
    switch(ke->key()) {
    case Qt::Key_Space:
        geese_coord();
        break;
    }
    updateGL();
}
Exemplo n.º 4
0
void MainWindow::keyPressEvent(QKeyEvent *ke)
{
    switch (ke->key())
    {

          case Qt::Key_Space:
                geese_coord();
                break;
    }
    updateGL();
}
Exemplo n.º 5
0
void MainWindow::mousePressEvent(QMouseEvent *me)
{
    // При нажатии левой кнопки мыши определяем попали мы в гуся или нет?
    if(me->button()==Qt::LeftButton){
        if(me->x()>gdx&&me->x()<gdx+geese_size){
            if(me->y()>gdy&&me->y()<gdy+geese_size){
                point++;
                geese_coord();
            }
        }
    }

    // Если была нажата левая кнопка мыши, получаем начальные координаты выделения
    if(me->button()==Qt::LeftButton){
        singling=true;
        cbx=me->x();
        cby=me->y();
        updateGL();
    } else {
        singling=false;
    }
    updateGL();
}