예제 #1
0
void VideoScannerThread::SetHosts(const QStringList &hosts)
{
    m_liveSGHosts.clear();
    QStringList::const_iterator iter = hosts.begin();
    for (; iter != hosts.end(); ++iter)
        m_liveSGHosts << iter->toLower();
}
void CCardSearchParameters::fetchFromSettings(QSettings &settings)
{
    settings.beginGroup("searchOptions");
    mName = settings.value("name", mName).toString();
    mLwCsName = mName.toLower();
    mSkill = settings.value("skill", mSkill).toStringList();
    mLwCsSkill.clear();
    for (QStringList::const_iterator i = mSkill.begin(); i != mSkill.end(); ++i)
    {
        mLwCsSkill.push_back(i->toLower());
    }
    mRarityMask = settings.value("rarityMask", mRarityMask).toInt();
    mTypeMask = settings.value("typeMask", mTypeMask).toInt();
    mFactionMask = settings.value("factionMask", mFactionMask).toInt();
    mTimerMask = settings.value("timerMask", mTimerMask).toInt();
    mAttackCompare = static_cast<EComparisonMethod>(settings.value("attackCompare").toInt());
    mHpCompare = static_cast<EComparisonMethod>(settings.value("hpCompare").toInt());
    mAttackValue = settings.value("attackValue", mAttackValue).toInt();
    mHpValue = settings.value("hpValue", mHpValue).toInt();  
    mUpgradeLevel = settings.value("upgradeLevel", mUpgradeLevel).toInt();
    mCheckUpgradeLevel = settings.value("checkUpgradeLevel", mCheckUpgradeLevel).toBool();
    mIsUnique = settings.value("checkUnique", mIsUnique).toBool();
    settings.endGroup();
}
void CCardSearchParameters::fetchFromUi(const Ui::CardSearchWidget &ui)
{
    mName = ui.nameBox->currentText().trimmed();
    mLwCsName = mName.toLower();
    mSkill = ui.skillBox->currentText().split("+", QString::SkipEmptyParts);
    mLwCsSkill.clear();
    for (QStringList::const_iterator i = mSkill.begin(); i != mSkill.end(); ++i)
    {
        mLwCsSkill.push_back(i->toLower().trimmed());
    }

    mRarityMask = 0;
    mRarityMask |= ui.legendaryButton->isChecked() ? 0x1 : 0;
    mRarityMask |= ui.rareButton->isChecked() ? 0x2 : 0;
    mRarityMask |= ui.uncommonButton->isChecked() ? 0x4 : 0;
    mRarityMask |= ui.commonButton->isChecked() ? 0x8 : 0;

    mTypeMask = 0;
    mTypeMask |= ui.assaultButton->isChecked() ? 0x1 : 0;
    mTypeMask |= ui.structureButton->isChecked() ? 0x2 : 0;
    mTypeMask |= ui.commanderButton->isChecked() ? 0x4 : 0;
    mTypeMask |= ui.actionButton->isChecked() ? 0x8 : 0;

    mFactionMask = 0;
    mFactionMask |= ui.bloodthirstyButton->isChecked() ? 0x1 : 0;
    mFactionMask |= ui.imperialButton->isChecked() ? 0x2 : 0;
    mFactionMask |= ui.raiderButton->isChecked() ? 0x4 : 0;
    mFactionMask |= ui.righteousButton->isChecked() ? 0x8 : 0;
    mFactionMask |= ui.xenoButton->isChecked() ? 0x10 : 0;

    mTimerMask = 0;
    mTimerMask |= ui.timer0Button->isChecked() ? 0x1 : 0;
    mTimerMask |= ui.timer1Button->isChecked() ? 0x2 : 0;
    mTimerMask |= ui.timer2Button->isChecked() ? 0x4 : 0;
    mTimerMask |= ui.timer3Button->isChecked() ? 0x8 : 0;
    mTimerMask |= ui.timer4Button->isChecked() ? 0x10 : 0;

    switch(ui.attackStackedWidget->currentIndex())
    {
    case 1: mAttackCompare = ECompareEqual; break;
    case 2: mAttackCompare = ECompareEqualOrLesser; break;
    default: mAttackCompare = ECompareEqualOrLarger; break;
    }
    switch(ui.hpStackedWidget->currentIndex())
    {
    case 1: mHpCompare = ECompareEqual; break;
    case 2: mHpCompare = ECompareEqualOrLesser; break;
    default: mHpCompare = ECompareEqualOrLarger; break;
    }

    mAttackValue = ui.attackSlider->value();
    mHpValue = ui.hpSlider->value();

    mCheckUpgradeLevel = true;
    switch(ui.upgradeStackedWidget->currentIndex())
    {
    case 1: mUpgradeLevel = 0; break;
    case 2: mUpgradeLevel = 1; break;
    case 3: mUpgradeLevel = 2; break;
    default: mUpgradeLevel = 0xff; mCheckUpgradeLevel = false; break;
    }
    mIsUnique = ui.uniqueButton->isChecked();
}