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; } }
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()); }
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); }