Exemple #1
0
// filter out files if we're in directory mode and count files/directories
// and insert into the view
void KFileView::addItemList(const KFileItemList& list)
{
    KFileItem *tmp;

    for (KFileItemListIterator it(list); (tmp = it.current()); ++it)
    {
        if (!updateNumbers(tmp))
            continue;

        insertItem( tmp );
    }

#ifdef Q2HELPER
    qt_qstring_stats();
#endif
}
Exemple #2
0
void Audio::update()
{
    //Volumen justeras
    VolumeInput();

    if(StateInput::getMenuStatus())
        currentBackground = &mMainBackground;
    else if(!StateInput::getMenuStatus())
        currentBackground = &mInGameBackground;
    if(mStatus == 0)
        currentSelection = &mSoundVolume;
    else if(mStatus == 1)
        currentSelection = &mMusicVolume;
    else if(mStatus == 2)
        currentSelection = &mSoundMute;
    else if(mStatus == 3)
        currentSelection = &mMusicMute;
    else if(mStatus == 4)
        currentSelection = &mBack;

    if(mChangeVolume)
        currentSelection ->setCurrentFrame(0);
    else
        currentSelection ->setCurrentFrame(1);

    if(mEMute)
    {
        mSoundMute.setCurrentFrame(2);
        if(mStatus == 2)
            mSoundMute.setCurrentFrame(mSoundMute.getCurrentFrame() + 1);
        mSoundMute.update();
    }
    if(mMMute)
    {
        mMusicMute.setCurrentFrame(2);
        if(mStatus == 3)
            mMusicMute.setCurrentFrame(mMusicMute.getCurrentFrame() + 1);
        mMusicMute.update();
    }
    currentSelection ->update();

    updateNumbers();
}
void PlayerCardBox::chooseCard(const QString &reason, const ClientPlayer *player,
                          const QString &flags, bool handcardVisible,
                          Card::HandlingMethod method, const QList<int> &disabledIds)
{
    nameRects.clear();
    rowCount = 0;
    intervalsBetweenAreas = -1;
    intervalsBetweenRows = 0;
    maxCardsInOneRow = 0;

    this->player = player;
    this->title = tr("%1: please choose %2's card").arg(reason).arg(ClientInstance->getPlayerName(player->objectName()));
    this->flags = flags;
    bool handcard = false;
    bool equip = false;
    bool judging = false;

    if (flags.contains(handcardFlag) && !player->isKongcheng()) {
        updateNumbers(player->getHandcardNum());
        handcard = true;
    }

    if (flags.contains(equipmentFlag) && player->hasEquip()) {
        updateNumbers(player->getEquips().length());
        equip = true;
    }

    if (flags.contains(judgingFlag) && !player->getJudgingArea().isEmpty()) {
        updateNumbers(player->getJudgingArea().length());
        judging = true;
    }

    int max = maxCardsInOneRow;
    int maxNumber = maxCardNumberInOneRow;
    maxCardsInOneRow = qMin(max, maxNumber);

    prepareGeometryChange();

    moveToCenter();
    show();

    this->handcardVisible = handcardVisible;
    this->method = method;
    this->disabledIds = disabledIds;

    const int startX = verticalBlankWidth + placeNameAreaWidth + intervalBetweenNameAndCard;
    int index = 0;

    if (handcard) {
        if (Self == player || handcardVisible) {
            arrangeCards(player->getHandcards(), QPoint(startX, nameRects.at(index).y()));
        } else {
            const int handcardNumber = player->getHandcardNum();
            CardList cards;
            for(int i = 0; i < handcardNumber; ++ i)
                cards << NULL;
            arrangeCards(cards, QPoint(startX, nameRects.at(index).y()));
        }

        ++ index;
    }

    if (equip) {
        arrangeCards(player->getEquips(), QPoint(startX, nameRects.at(index).y()));

        ++ index;
    }

    if (judging)
        arrangeCards(player->getJudgingArea(), QPoint(startX, nameRects.at(index).y()));

    if (ServerInfo.OperationTimeout != 0) {
        if (!progressBar) {
            progressBar = new QSanCommandProgressBar();
            progressBar->setMaximumWidth(qMin(boundingRect().width() - 16, (qreal) 150));
            progressBar->setMaximumHeight(12);
            progressBar->setTimerEnabled(true);
            progressBarItem = new QGraphicsProxyWidget(this);
            progressBarItem->setWidget(progressBar);
            progressBarItem->setPos(boundingRect().center().x() - progressBarItem->boundingRect().width() / 2, boundingRect().height() - 20);
            connect(progressBar, SIGNAL(timedOut()), this, SLOT(reply()));
        }
        progressBar->setCountdown(QSanProtocol::S_COMMAND_CHOOSE_CARD);
        progressBar->show();
    }
}
Exemple #4
0
void Timer::update()
{
	//För att få fram vilken bild som skall visas
	mDec = (mTimeSave + mClock.getElapsedTime().asMilliseconds() / 100) % 10;
	mSek = (mTimeSave / 1000) + mClock.getElapsedTime().asSeconds();
	//mMin = (mTimeSave /1000) + mClock.getElapsedTime().asSeconds() / 60;
	//mHour = (mTimeSave / 1000) + mClock.getElapsedTime().asSeconds() / 3600;
	mMin = mSek / 60;
	mHour = mSek / 3600;

	m1Sek = mSek % 10;
	m10Sek = (mSek / 10) % 6;
	m1Min = mMin % 10;
	m10Min = (mMin / 10) % 6;
	m1Hour = mHour % 10;
	m10Hour = (mHour / 10) % 10;

	timerPos = sf::Vector2f(1200, 20);
	if(mShow)
	{
		Window::getWindow().draw(mFrame.getSprite());
		if(mRun)
		{
			mFrame.setCurrentFrame(4);
			//tiondels sekunder
			updateNumbers(mDec);
			setDot();

			//ental sekunder
			updateNumbers(m1Sek);
	
			//tiotal sekunder
			updateNumbers(m10Sek);
			if(m1Min >= 1)
			{
				mFrame.setCurrentFrame(3);
				setColon();

				//ental minuter
				updateNumbers(m1Min);
				if(m10Min >= 1)
				{
					mFrame.setCurrentFrame(2);
					//tiotal minuter
					updateNumbers(m10Min);
					if(m1Hour >= 1)
					{
						mFrame.setCurrentFrame(1);
						setColon();

						//ental timmar
						updateNumbers(m1Hour);

						if(m10Hour >=1)
						{
							mFrame.setCurrentFrame(0);
							//tiotal timmar
							updateNumbers(m10Hour);
						}
					}
				}
			}
		}
		else
		{
			mFrame.setCurrentFrame(4);
			updateNumbers(0);
			setDot();
			updateNumbers(0);
			updateNumbers(0);
		}
		mFrame.update();
	}
	
}