VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fontDatabase.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtFontDatabase.h,v $ $Revision: 1.12 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #pragma once
15 
16 
19 
21 
22 #include <map>
23 
24 #include <QString>
25 #include <QStringList>
26 #include <QFontDatabase>
27 
28 namespace makVrv
29 {
30  class DtDe;
31 }
32 
33 namespace makVrf
34 {
38  {
39  public:
41  virtual ~DtFontDatabase();
42 
44  static DtFontDatabase& instance(makVrv::DtDe& de);
45  static void registerInstance(makVrv::DtDe& de, DtFontDatabase*);
46 
48  virtual QStringList families() const;
49 
51  virtual QList<int> pointSizes(const QString& family);
52 
54  virtual QString fontFileFor(const QString& family, int flags = 0) const;
55 
57  virtual void addFont(const std::string& family, const std::string& fileName);
58 
60  virtual QString fontFromFile(const std::string& file) const;
61 
62  protected:
64  QFontDatabase myFontDatabase;
65  };
66 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFGUICOREQT
Definition: vrfGuiCoreQt.h:26
QFontDatabase myFontDatabase
Definition: fontDatabase.h:64
The class will load up information for all fonts in the font directory to be able to map font names t...
Definition: fontDatabase.h:37
Contains the DtSharedSettings class declaration.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Contains makVrv::DtFreeTypeLibrary class.
makVrv::DtDe & myDe
Definition: fontDatabase.h:63

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)