chxavnamedisplaytrait.h
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. /*****************************************************************************
  2.  * chxavnamedisplaytrait.h
  3.  * -----------------------
  4.  *
  5.  * Synopsis:
  6.  * Encapsulates state and logic for deciding how to display filenames 
  7.  * to users based on whether or not you want to hide file extensions
  8.  *
  9.  * Target:
  10.  * Symbian OS
  11.  *
  12.  *
  13.  * (c) 1995-2003 RealNetworks, Inc. Patents pending. All rights reserved.
  14.  *
  15.  *****************************************************************************/
  16. #ifndef _chxavnamedisplaytrait_h_
  17. #define _chxavnamedisplaytrait_h_
  18. // Includes from this project...
  19. #include "chxavutil.h"
  20. typedef CHXAvUtil::Pair<TPtrC> NameExt;
  21. class CHXAvNameDisplayTrait
  22. {
  23. public:
  24.     CHXAvNameDisplayTrait(bool bHide);
  25.     void SetHideExtensions(bool bHide);
  26.     NameExt GetDisplayText(const TDesC& fullName, bool bAssumeFolder = false) const;
  27. private:
  28.     bool m_bHideExtensions;
  29. };
  30. inline
  31. CHXAvNameDisplayTrait::CHXAvNameDisplayTrait(bool bHide)
  32. : m_bHideExtensions(bHide)
  33. {
  34. }
  35. inline
  36. void CHXAvNameDisplayTrait::SetHideExtensions(bool bHide)
  37. {
  38.     m_bHideExtensions = bHide;
  39. }
  40. #endif  // _chxavnamedisplaytrait_h_