void SimUIForm::FingerHandler::OnPenMove2(Event *pevt) { m_x2 = pevt->x; m_y2 = pevt->y; if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } }
ResourceWizard::ResourceWizard(QWidget *parent) : QWizard(parent), ui(new Ui::ResourceWizard) { ui->setupUi(this); this->setButtonText(QWizard::CustomButton1,tr("Skip")); connect(button(QWizard::CustomButton1),SIGNAL(clicked()),this,SLOT(accept())); connect(this,SIGNAL(currentIdChanged(int)),this,SLOT(PageChanged(int))); ClassComboBoxFillPictures Pictures; ui->FixedString->setIcon(Pictures.GetIconFor(0)); ui->FixedInteger->setIcon(Pictures.GetIconFor(1)); ui->RandomString->setIcon(Pictures.GetIconFor(2)); ui->RandomInteger->setIcon(Pictures.GetIconFor(3)); ui->Select->setIcon(Pictures.GetIconFor(4)); ui->LinesFromFile->setIcon(Pictures.GetIconFor(5)); ui->LinesFromUrl->setIcon(Pictures.GetIconFor(6)); ui->FilesFromDirectory->setIcon(Pictures.GetIconFor(7)); ui->Database->setIcon(Pictures.GetIconFor(8)); HideAllTypesLabels(); ui->FixedStringLabel->setVisible(true); Type = "FixedString"; CurrentPageId = -1; ui->StartStringBuilder->setIcon(QIcon(":/engine/images/edit.png")); ui->SelectDefaultValueContainer->layout()->addWidget(new MultiSelect(ui->SelectDefaultValueContainer)); ui->SelectDefaultValueContainer->layout()->setAlignment(Qt::AlignTop); UpdateSelect(); IsAdditionalIf = false; IsAdditionalTab = false; disconnect( button( QWizard::CancelButton ), SIGNAL( clicked() ), this, SLOT( reject() ) ); connect( button( QWizard::CancelButton ), SIGNAL( clicked() ), this, SLOT( askReject() ) ); setButtonText(QWizard::CancelButton, tr("Cancel")); setButtonText(QWizard::NextButton, tr(" Next >")); setButtonText(QWizard::BackButton, tr("< Back ")); ui->TabEn->installEventFilter(this); ui->TabRu->installEventFilter(this); ui->VisibilityName->installEventFilter(this); ui->VisibilityValue->installEventFilter(this); TooltipUserFocus = false; ShowTooltip = false; TooltipUserFocus2 = false; ShowTooltip2 = false; TooltipUserFocus3 = false; ShowTooltip3 = false; TooltipUserFocus4 = false; ShowTooltip4 = false; ui->ToTab->setVisible(false); ui->label_26->setVisible(false); ui->label_28->setVisible(false); }
void SimUIForm::FingerHandler::OnPenUp2(Event *pevt, bool fScrollOnly) { m_ff &= ~kfPhFinger2Down; m_x2 = pevt->x; m_y2 = pevt->y; if (m_state == FHS_SELECT) { if (m_ff & kfPhFinger1Down) { UpdateSelect(pevt); } else { EnterNone(); } return; } }
void SimUIForm::FingerHandler::OnPenDown(Event *pevt, bool fScrollOnly) { m_tDown = base::GetTickCount(); m_xDownLast = pevt->x; m_yDownLast = pevt->y; m_x1 = pevt->x; m_y1 = pevt->y; m_ff |= kfPhFinger1Down; // The first finger can come down while in FHS_SELECT mode if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } // Not in select mode, then there should be no modes operating Gob *pgob = m_psui->HitTestGob(pevt->x, pevt->y, true, &m_wxTarget, &m_wyTarget, &m_fHitSurrounding); // Pretend no gob hittesting if it is in fog if (pgob != NULL) { TRect trc; pgob->GetTileRect(&trc); if (gsim.GetLevel()->GetFogMap()->IsCovered(&trc)) { pgob = NULL; } } m_gidHitLast = (pgob == NULL) ? kgidNull : pgob->GetId(); EnterNone(); if (fScrollOnly) { EnterDrag(pevt); return; } if (CheckSelect(pevt)) { EnterSelect(pevt); return; } if (pgob != NULL) { EnterHilight(pgob); return; } // Enter drag right away to make the UI responsive EnterDrag(pevt); }
void SimUIForm::FingerHandler::OnPenMove(Event *pevt) { m_x1 = pevt->x; m_y1 = pevt->y; if (m_state == FHS_DRAG) { UpdateDrag(pevt); return; } if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } if (m_state == FHS_HILIGHT) { if (CheckDragged(pevt, LARGE_DRAG)) { EnterDrag(pevt); } } }
void SimUIForm::FingerHandler::OnPenDown2(Event *pevt, bool fScrollOnly) { m_x2 = pevt->x; m_y2 = pevt->y; m_ff |= kfPhFinger2Down; // fScrollOnly is set if in observe mode, or in structure placement mode if (fScrollOnly) { return; } // May already be in FHS_SELECT when finger 2 comes down if (m_state == FHS_SELECT) { UpdateSelect(pevt); return; } // Otherwise, enter it if (CheckSelect(pevt)) { EnterSelect(pevt); return; } }
void FringeTileEditor::Update() { if (isOn) { UpdateCamera(); if (state == FTES_NONE) { UpdateSelect(); } if (selectedEntity) { switch (state) { case FTES_NONE: UpdateOpportunity(); break; case FTES_COMMAND: UpdateCommand(); break; case FTES_MOVE: UpdateMove(); break; case FTES_ROTATE: UpdateRotate(); break; case FTES_SCALE: UpdateScale(); break; } } } }
void SimUIForm::FingerHandler::OnPenUp(Event *pevt, bool fScrollOnly) { m_x1 = pevt->x; m_y1 = pevt->y; m_ff &= ~kfPhFinger1Down; // The form manager sometimes posts these when modes need to be // gracefully broken out of when a new form shows during capture. if (pevt->dw == 1) { m_ff &= ~(kfPhFinger1Down | kfPhFinger2Down); EnterNone(); return; } bool fTarget = false; switch (m_state) { case FHS_DRAG: // Try to detect a quick targetting jab and don't scroll the map if (IsQuickUp(pevt)) { fTarget = !CheckDragged(pevt, MEDIUM_DRAG); } else { fTarget = !CheckDragged(pevt, SMALL_DRAG); } if (fTarget) { break; } // fall through default: // Update the position, since there may be a new position OnPenMove(pevt); } if (m_state == FHS_NONE) { return; } if (m_state == FHS_SELECT) { if (m_ff & kfPhFinger2Down) { UpdateSelect(pevt); } else { EnterNone(); } return; } if (m_state == FHS_DRAG) { if (gpfrmPlace != NULL && gpfrmPlace->IsBusy()) { if (!CheckDragged(pevt, LARGE_DRAG)) { gpfrmPlace->UpdatePosition(pevt); } EnterNone(); return; } if (fTarget && !fScrollOnly) { m_psui->MoveOrAttackOrSelect(NULL, m_wxTarget, m_wyTarget, kfMasMove); } EnterNone(); return; } // Select or attack hilighted gob. if (m_state == FHS_HILIGHT) { if (m_gidHilight == kgidNull) { EnterNone(); return; } // EnterNone before showing the menu since that is modal Gob *pgobT = ggobm.GetGob(m_gidHilight); bool fShowUnitMenu = m_fShowUnitMenu; EnterNone(); if (pgobT == NULL || (pgobT->GetFlags() & kfGobUnit) == 0) { return; } // Structures always get their menu shown when selected this way. if (pgobT->GetFlags() & kfGobStructure) { fShowUnitMenu = true; } // If showing the unit menu, make sure the command is selection. // When a miner targets a friendly processor, it isn't selection for // example. if (fShowUnitMenu && !m_psui->IsSelectionCommand(pgobT)) { fShowUnitMenu = false; } // Select or attack m_psui->MoveOrAttackOrSelect(pgobT, m_wxTarget, m_wyTarget, kfMasSelect | kfMasAttack); // Show the menu last since it is modal if (fShowUnitMenu) { m_psui->ShowUnitMenu(pgobT); } return; } // What is this state? Assert(); EnterNone(); }
void ResourceWizard::on_SelectLines_textChanged() { UpdateSelect(); }
void ResourceWizard::on_SelectType_currentIndexChanged(int index) { UpdateSelect(); }