Beispiel #1
0
void handleButtonClick(GraphicModule * module, int buttonID){
    //Handle clicking buttons and the like
    switch(buttonID){
        case EXIT_BUTTON_INDEX:
            module->stopFlag = 1;
            break;
        case BRUSH_BUTTON_INDEX:
            if(module->menu->subMenuActive != 0){
                module->menu->subMenuActive = 0;
                hideButton(module->menu->buttons[BRUSH_INCREASE_INDEX],module->screen);
                hideButton(module->menu->buttons[BRUSH_DECREASE_INDEX],module->screen);
            }else{
                //By assigning the button id, we can determine the
                //proper sub menu to pop out
                module->menu->subMenuActive = buttonID;    
                module->menu->buttons[BRUSH_INCREASE_INDEX]->visible = 1;
                module->menu->buttons[BRUSH_DECREASE_INDEX]->visible = 1;
            }
            break;
        case BRUSH_INCREASE_INDEX:
            brushSize++;
            break;
        case BRUSH_DECREASE_INDEX:
            brushSize = brushSize < 0 ? 1 : brushSize-1;
            break;
        default:
            break;
    }

}
Beispiel #2
0
void Widget::on_pushButton_clicked()
{
    num = 0;
    initBarrier();
    m_bird->reBegin();
    m_bird->setPos(0,0);
    for(int i=0;i<BARRIER_NUM;i++)
    {
        m_barr[i]->reBegin();
    }
    hideButton();
    QTimer::singleShot(3000,this,SLOT(delayBeigin()));
    scene()->update(scene()->sceneRect());
}
Beispiel #3
0
Widget::Widget(QWidget *parent) :
    QGraphicsView(parent),
    ui(new Ui::Widget)
{

    ui->setupUi(this);
    m_scene = new QGraphicsScene;
    setScene(m_scene);
    m_scene->setSceneRect(3-width()/2,3-height()/2,width()-6,height()-6);

    m_bird = new bird();
    m_scene->addItem(m_bird);
    m_bird->setPos(0,0);

    m_edge_1 = new edge();
    m_scene->addItem(m_edge_1);
    m_edge_1->setPos(m_edge_1->boundingRect().width()/4,-height()/2+7);

    m_edge_2 = new edge();
    m_scene->addItem(m_edge_2);
    m_edge_2->setPos(m_edge_2->boundingRect().width()/4,height()/2-7);
    m_edge_1->BeginMove();
    m_edge_2->BeginMove();

    hideButton();
    m_timer = new QTimer(this);
    connect(m_timer,SIGNAL(timeout()),this,SLOT(beginBarrier()));//barrier

    connect(m_bird,SIGNAL(died()),this,SLOT(onBirdDied()));

    for(int i =0;i<BARRIER_NUM;i++)
    {
        m_barr[i] = new barrier();
        m_scene->addItem(m_barr[i]);
    }
    initBarrier();

    num = 0;
    QTimer::singleShot(1000,this,SLOT(Scoring()));

    score = 0;
    ScoringTimer = new QTimer(this);

    connect(ScoringTimer,SIGNAL(timeout()),this,SLOT(Scoring()));

    settings = new QSettings("score.ini",QSettings::IniFormat);

//    setWindowFlags(Qt::FramelessWindowHint);
}
// -----------------------------------------------------------------------------
//
// -----------------------------------------------------------------------------
void DataContainerCreationWidget::on_applyChangesBtn_clicked()
{
  dataContainerName->setStyleSheet(QString(""));
  emit parametersChanged();

  if (getFaderWidget())
  {
    getFaderWidget()->close();
  }
  QPointer<FaderWidget> faderWidget = new FaderWidget(applyChangesBtn);
  faderWidget->setFadeOut();
  connect(faderWidget, SIGNAL(animationComplete() ),
          this, SLOT(hideButton()));
  faderWidget->start();
  setFaderWidget(faderWidget);
}