Beispiel #1
0
void CreditScene::update(float) {
  if (_buttons.empty())
      return;
  if(_trigged) {
      if (Graphics::getInstance()->isBlack()) {
	  (*_cursor)->GET_CMP(ButtonCmp)->execute();
      }
      return;
  }
  auto playerInputCmp = Scene::getPlayerInput()->GET_CMP(InputCmp);
  if (checkConfirmButton(playerInputCmp->_isJump)){
      Graphics::getInstance()->fadeOut(1.5f);
      _trigged = true;
  } else if (checkUpButton(playerInputCmp->_isUp)) {
	  _darker();
	  if (_cursor == _buttons.begin()) {
		  _cursor = --(_buttons.end());
	  } else {
		  --_cursor;
	  }
	  _brighter();
  } else if (checkDownButton(playerInputCmp->_isDown)) {
	  _darker();
	  ++_cursor;
	  if (_cursor == _buttons.end()) {
		  _cursor = _buttons.begin();
	  }
	  _brighter();
  }
}
void FmFileDialogPrivate::_q_handlePathChanged( const QString &path )
{
    if( path.isEmpty() ) {
        mCurrentPathLabel->setPlainText( QString( FmPlaceholderString ) );
    } else {
        mCurrentPathLabel->setPlainText( path );
    }
    
    if( mFileNameLineEdit && mArgs.mDialogMode == GetFileMode ) {
        mFileNameLineEdit->setText( QString() );
    }

    checkUpButton();
    checkBottomFileWidget();
    checkActions();
}