Exemplo n.º 1
0
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());
}
Exemplo n.º 2
0
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);
            }
    }
}