예제 #1
0
LOCAL_C void TestSortKeyType()
    {
    _LIT( KText, "text" );
    TSortKey sortKey( KText, ESortKeyBasic );

    TSortKeyType type = sortKey.Type();
    TEST(ESortKeyBasic == type);
    }
예제 #2
0
LOCAL_C void TestSortKeyText()
    {
    _LIT( KText, "text" );
    TSortKey sortKey( KText, ESortKeyBasic );

    TDesC text = sortKey.Text();
    TEST(text.Length() != 0);
    }
예제 #3
0
SystematicSampler::SystematicSampler(const Dataset& dataset,
                                  const VECTOR& x,
                                  const double trainingFraction,
                                  const double testingFraction)
    : Sampler(dataset, trainingFraction, testingFraction)
  {
        sortKey(x);
  }
예제 #4
0
MojErr MojDbTextCollator::sortKey(const MojString& str, MojDbKey& keyOut) const
{
	// convert to UChar from utf8
	MojDbTextUtils::UnicodeVec chars;
	MojErr err = MojDbTextUtils::strToUnicode(str, chars);
	MojErrCheck(err);
	err = sortKey(chars.begin(), chars.size(), keyOut);
	MojErrCheck(err);

	return MojErrNone;
}
예제 #5
0
MojErr MojDbTextCollator::sortKey(const MojString& str, MojDbKey& keyOut) const
{
    LOG_TRACE("Entering function %s", __FUNCTION__);

	// convert to UChar from utf8
	MojDbTextUtils::UnicodeVec chars;
	MojErr err = MojDbTextUtils::strToUnicode(str, chars);
	MojErrCheck(err);
	err = sortKey(chars.begin(), chars.size(), keyOut);
	MojErrCheck(err);

	return MojErrNone;
}
예제 #6
0
// --------------------------------------------------------------------------
// CMSFillBrowseView::DynInitMenuPaneL
// --------------------------------------------------------------------------
//
void CMSFillBrowseView::DynInitMenuPaneL( TInt aResourceId,
                                         CEikMenuPane* aMenuPane)
    {
    LOG(_L("[MediaServant]\t CMSFillBrowseView::DynInitMenuPaneL"));

    TInt numberOfItems = iContainer->ListBox()->Model()->NumberOfItems();

    if ( aResourceId == R_MS_FILL_BROWSE_MENU )
        {
        // check if random lists exist or there is no items
        if ( iContainer->HasListRandomRule() == EFalse )
            {
            aMenuPane->SetItemDimmed( EMSCmdRandomize, ETrue );
            }

        if ( numberOfItems )
            {
            TCmListItemStatus fileStatus = iContainer->FileStatus(
                                iContainer->ListBox()->CurrentItemIndex() );

            if (  fileStatus == ECmToBeFilled ||
                  fileStatus == ECmToBeShrinked )
                {
                aMenuPane->SetItemDimmed( EMSCmdUnLock, ETrue );
                aMenuPane->SetItemDimmed( EMSCmdLock, ETrue );
                aMenuPane->SetItemDimmed( EMSCmdMark, ETrue );
                }
            else
                {
                if ( fileStatus == ECmFilled )
                    {
                    aMenuPane->SetItemDimmed( EMSCmdUnLock, ETrue );
                    }
                else // ECmLocalCopy
                    {
                    aMenuPane->SetItemDimmed( EMSCmdLock, ETrue );
                    }
                }
            }
        else
            {
            aMenuPane->SetItemDimmed( EMSCmdLock, ETrue );
            aMenuPane->SetItemDimmed( EMSCmdUnLock, ETrue );
            aMenuPane->SetItemDimmed( EMSCmdMark, ETrue );
            }
        }

    // mark submenu
    if ( aResourceId == R_MS_MARK_MENUPANE && numberOfItems )
        {

        if ( iSelections->Count() == 0 )
            {
            aMenuPane->SetItemDimmed( EAknCmdUnmark, ETrue );
            aMenuPane->SetItemDimmed( EAknUnmarkAll, ETrue );
            }
        else
            {
            // index of selected item
            TInt itemIdx = 0;
            // highlighted item index
            TInt currentItem = iContainer->ListBox()->CurrentItemIndex();
            // Sort criteria, offset = 0
            TKeyArrayFix sortKey( 0, ECmpTUint );
            TInt found = iSelections->Find( currentItem, sortKey, itemIdx );
            if ( found == 0 )
                {
                aMenuPane->SetItemDimmed( EAknCmdMark, ETrue );
                }
            }
        }
    }