chxavnamedisplaytrait.cpp

来自「著名的 helix realplayer 基于手机 symbian 系统的 播放」· C++ 代码 · 共 55 行

CPP
55
字号
/*****************************************************************************
 * chxavnamedisplaytrait.cpp
 * -------------------------
 *
 * Synopsis:
 * Encapsulates state and logic for deciding how to display filenames 
 * to users based on whether or not you want to hide file extensions
 *
 * Target:
 * Symbian OS
 *
 *
 * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
 *
 *****************************************************************************/

// Include from this project...
#include "chxavfileutil.h"
#include "chxavnamedisplaytrait.h"
#include "chxavutil.h"

////////////////////////////////////////////
// return name split into two components:
//
// first : as it should be displayed to user
// second : what should be appended to user input, i.e., dotted extension
//          (for file) or path suffix (for folder) 
//
NameExt CHXAvNameDisplayTrait::GetDisplayText(const TDesC& fullName, bool bAssumeFolder) const
{
    NameExt pair;

    if( bAssumeFolder || CHXAvFile::HasFolderSuffix(fullName) )
    {
        // return 'foldername' , '/'
        pair.first.Set(CHXAvFile::GetNakedPathNode(fullName));
        pair.second.Set(CHXAvUtil::KPathSep);
    }
    else
    {
        if(m_bHideExtensions )
        {
            // hide extensions for filenames only
	    pair.first.Set(CHXAvFile::GetNakedName(fullName));
	    pair.second.Set(CHXAvFile::GetExtension(fullName));
        }
        else
        {
	    pair.first.Set(CHXAvFile::GetNakedPathNode(fullName));
        }
    }
    return pair;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?