MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); int x=(qApp->desktop()->width() - this->width())/2; int y=(qApp->desktop()->height() - this->height())/2; // this->setGeometry (x,y,this->width(),this->height()); this->move (x,y); exp.setPattern("[a-zA-Z]"); connect(ui->queryButton,SIGNAL(clicked()),this,SLOT(queryWordClick())); connect(ui->lineEdit,SIGNAL(returnPressed()),this,SLOT(queryWordClick())); connect(ui->backward,SIGNAL(Clicked()),this,SLOT(backwardClick())); connect(ui->frontward,SIGNAL(Clicked()),this,SLOT(frontwardClick())); //connect(qApp->clipboard(),SIGNAL(dataChanged()),this,SLOT(clipboardQuery())); //qDebug()<<qApp->clipboard()->supportsSelection()<<"supportsSelection"; //connect(DICT::shanbayNet,SIGNAL(signalAddwordFinished(bool)),this,SLOT(addWordFinshed(bool))); connect(ui->menuButton,SIGNAL(clicked()),this,SLOT(menuClick())); //QPixmap p(":/pic/logo.png"); //p.save("d:/app.ico"); //ui->pushButton->setIcon(p.copy(32,64,32,32)); //ui->pushButton->setIconSize(QSize(32,32)); //ui->playButton->setText(""); //ui->playButton->setIconSize(QSize(32,32)); //p.copy(32,6,48,48).save("d:/sound1.png"); // ui->playButton->setIcon(QIcon(":/pic/sound1.png")); //ui->playButton->setIcon(QIcon(":/pic/logo.png")); //ui->playButton->setStyleSheet("QPushButton:hover{border-image:url(:/pic/sound2.png)}"); // ui->playButton->setCursor(Qt::OpenHandCursor); dictView=new DictView(this); connect(dictView,SIGNAL(speakClick()),this,SLOT(playClick())); connect(dictView,SIGNAL(addwordClick()),this,SLOT(addWordClick())); connect(dictView,SIGNAL(queryWord(QString)),this,SLOT(query(QString))); connect(dictView,SIGNAL(speakWord(QString)),this,SLOT(speakWord(QString))); ui->centralwidget->setLayout(ui->mainLayout); ui->tab0verticalLayout->addWidget(dictView); ui->tab0->setLayout(ui->tab0verticalLayout); connect(ui->tabWidget,SIGNAL(currentChanged(int)),this,SLOT(tabCurrentChanged(int))); ui->tab1->setLayout(ui->tab1verticalLayout); connect(ui->addExampleButton,SIGNAL(clicked()),this,SLOT(addExampleClick())); connect(DICT::shanbayNet,SIGNAL(signalAddExampleFinished(const QString&)),this,SLOT(addExampleFinished(const QString&))); ui->tab2->setLayout(ui->tab2VerticalLayout); connect(ui->swapButton,SIGNAL(clicked()),this,SLOT(swapClick())); connect(ui->translateButton,SIGNAL(clicked()),this,SLOT(translateClick())); connect(&textTranslateNet,SIGNAL(translateFinshed(QString)),this,SLOT(translateFinshed(QString))); ui->tab3->setLayout(ui->tab3VerticalLayout); connect(ui->wikiWebView,SIGNAL(loadFinished(bool)),this,SLOT(wikiLoadFinshed(bool))); connect(ui->wikiWebView,SIGNAL(urlChanged(QUrl)),this,SLOT(wikiUrlChange(QUrl))); connect(ui->wikiWebView,SIGNAL(loadStarted()),ui->progressBar,SLOT(reset())); connect(ui->wikiWebView,SIGNAL(loadProgress(int)),ui->progressBar,SLOT(setValue(int))); ui->tab4->setLayout(ui->tab4VerticalLayout); ui->shanbayWebView->page()->networkAccessManager()->setCookieJar(DICT::shanbayNet->http->cookieJar()); }
void MainWindow::createMenus(int parentMenu) { if ( ui->scrollAreaWidgetContents->layout() != NULL ) // очистка кнопок { QLayoutItem* item; while ((item = ui->scrollAreaWidgetContents->layout()->takeAt(0) ) != NULL ) { delete item->widget(); delete item; } delete ui->scrollAreaWidgetContents->layout(); } if (! dal_main->checkConnection()) { QMessageBox::warning(this, tr("Ошибка соединения"), tr("Соединение не установлено")); return; } QSqlQuery *query = new QSqlQuery("SELECT * FROM is_menus WHERE menu_parent = " + QString::number(parentMenu), dal_main->db); query->exec(); query->first(); // qDebug()<<query->lastError()<<query->size(); ui->groupBox->setVisible(true); ui->scrollArea->setMinimumSize(900, 400); // ui->scrollArea->setMaximumSize(800, 500); // ui->groupBox_menu->setMinimumSize(800, 1000); QGridLayout *menuLayout = new QGridLayout(ui->scrollAreaWidgetContents); ui->scrollAreaWidgetContents->setLayout(menuLayout); int row = 0; int column = 0; // QList<QCommandLinkButton*> list; // QSequentialAnimationGroup *anim = new QSequentialAnimationGroup; for (int i = 0; i < query->size(); ++i) { QCommandLinkButton* mbtn = new QCommandLinkButton(query->value(1).toString()); // QPushButton* mbtn = new QPushButton(query->value(1).toString()); mbtn->setText(query->value(1).toString()); mbtn->setMinimumSize(265,70); mbtn->setMaximumSize(265,70); mbtn->setIcon(QIcon(":/img/img/" + query->value(2).toString())); mbtn->setIconSize(QSize(30,60)); mbtn->setToolTip(query->value(5).toString()); QGraphicsDropShadowEffect * ef = new QGraphicsDropShadowEffect; // эффект тени ef->setBlurRadius(20); mbtn->setGraphicsEffect(ef); connect(mbtn,SIGNAL(clicked()),SLOT(menuClick())); // QGraphicsOpacityEffect* fade_effect = new QGraphicsOpacityEffect(mbtn); // mbtn->setGraphicsEffect(fade_effect); // QPropertyAnimation *animation = new QPropertyAnimation(fade_effect, "opacity"); // animation->setEasingCurve(QEasingCurve::InOutQuad); // animation->setDuration(100); // animation->setStartValue(0.01); // animation->setEndValue(1.0); // anim->addAnimation(animation); menuLayout->addWidget(mbtn,row,column); if(column<2) column++; else { column = 0; row++; } query->next(); } // anim->start(); // *555-050-* // *909-0-* ui->frame->setVisible(false); }
void check_mouse(XEvent *e, Game *game) { static int savex = 0; static int savey = 0; static int n = 0; Audio *a; a = &game->sounds; if (e->type == ButtonRelease) { return; } if (e->type == ButtonPress && lvlState(game) < 0) { //LEFT-CLICK if (e->xbutton.button==1) { //Left button was pressed int y = WINDOW_HEIGHT - e->xbutton.y; //Check game state when LEFT-clicking if (gameState(game) == 1 || gameState(game) == 2) { a->playAudio(30); menuClick(game); a->playAudio(32); } else if (gameState(game) == 0) { // JBC Added 5/30 to only make defense // missiles and play sound when enemy // missiles are present if ((game->nmissiles > 0 || game->nsmissiles > 0) && game->defMissilesRemaining > 0) { makeDefenseMissile(game, e->xbutton.x, y); a->playAudio(20); game->defMissilesRemainingAfterLevel = game->defMissilesRemaining; } } return; } //RIGHT-CLICK if (e->xbutton.button==3) { //Check game state when RIGHT-clicking if (gameState(game) == 1) { //Menu functions } else if (gameState(game) == 0) { //Game Functions // fireDefenseMissile(game); // JBC idea to add menu pop up for right-click game->gState ^= 1; } return; } } //Did the mouse move? if (savex != e->xbutton.x || savey != e->xbutton.y) { savex = e->xbutton.x; savey = e->xbutton.y; int y = WINDOW_HEIGHT - e->xbutton.y; if (++n < 10) return; if (gameState(game) == 1 || gameState(game) == 2) { //Menu Functions mouseOver(savex, y, game); } else if (gameState(game) == 0) { //Game Functions if (game->lcm) lastCityMode(savex, y, game); // JBC note 5/13 // moved the "particle" stuff out of here // makeParticle(game, e->xbutton.x, y); } } }