예제 #1
0
void MainWindow::situationToGui(const Situation& situation)
{
    en.setGui(situation.gui);
    en.pl->pos = situation.pos;
    en.pl->radXZ = situation.rad;
    en.camera.pos = situation.camera;
    en.camera.vAngle = situation.cameraRad;
    en.pl->vectorFrontLength = situation.frontVecLenght;
    en.pl->vectorBackLength = situation.backVecLenght;

    guiBlock(true);
    playerPosBlock(true);
    ui->optionCollisionCombo->setCurrentIndex(situation.gui.logMode);
    ui->optionShowPlayerSolidCombo->setCurrentIndex(situation.gui.showPlayerSolid);
    ui->optionShowObjectSolidCombo->setCurrentIndex(situation.gui.showObjectSolid);
    ui->optionVectorLengthEdit->setValue(en.pl->vectorFrontLength);
    ui->optionVectorBackEdit->setValue(en.pl->vectorBackLength);
    ui->optionVectorCheck->setChecked(situation.gui.showMoveVector);
    ui->optionPlaneCheck->setChecked(situation.gui.showPlane);
    ui->optionPlayerShapeCombo->setCurrentIndex(situation.playerShape);
    ui->optionCriteriaCombo->setCurrentIndex(situation.gui.criteriaMode);
    playerPosBlock(false);
    guiBlock(false);
    playerPosToGui();
    collisionMeshChanged();
    collisionModeChanged();
}
예제 #2
0
void MainWindow::optionsFromGui()
{
    guiBlock(true);
    GuiSettings gui = en.getGui();
    gui.showPlayerSolid = ui->optionShowPlayerSolidCombo->currentIndex();
    gui.showObjectSolid = ui->optionShowObjectSolidCombo->currentIndex();
    gui.showMoveVector = ui->optionVectorCheck->isChecked();
    gui.showPlane = ui->optionPlaneCheck->isChecked();
    gui.logMode = ui->optionCollisionCombo->currentIndex();
    gui.criteriaMode = ui->optionCriteriaCombo->currentIndex();
    en.setGui(gui);
    guiBlock(false);
}
예제 #3
0
void EasyTreeWidgetItem::expandAll()
{
    for (int i = 0, childrenNumber = childCount(); i < childrenNumber; ++i)
    {
        static_cast<EasyTreeWidgetItem*>(child(i))->expandAll();
    }

    setExpanded(true);
    if (parent() != nullptr)
        guiBlock().expanded = true;
}