]> git.lyx.org Git - lyx.git/commitdiff
Fix qfont_loader::available for QT2.
authorDekel Tsur <dekelts@tau.ac.il>
Tue, 15 Oct 2002 12:59:08 +0000 (12:59 +0000)
committerDekel Tsur <dekelts@tau.ac.il>
Tue, 15 Oct 2002 12:59:08 +0000 (12:59 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5410 a592a061-630c-0410-9148-cb99ea01b6c8

src/frontends/qt2/ChangeLog
src/frontends/qt2/qfont_loader.C

index d75da6cbdc2e2914a9b5594d96539b49f16f3d7f..0829e180729695d6309cdec3867631d7dd123006 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-15  Dekel Tsur  <dekelts@tau.ac.il>
+
+       * qfont_loader.C (available): Add code for QT 2.x.
+
 2002-10-14  Dekel Tsur  <dekelts@tau.ac.il>
 
        * lyx_gui.C (getDPI): Implemented.
index 8a0d2860288cc8e37d4709b7d659276d24425699..16ea5e8c74165f519ebe53a6d28b10cd811859b7 100644 (file)
 #include "debug.h"
 #include "lyxrc.h"
 #include "BufferView.h"
+
+#include <qglobal.h>
+#if QT_VERSION < 0x030000
+#include "support/lstrings.h"
+#endif
  
 using std::endl;
  
@@ -149,5 +154,24 @@ bool qfont_loader::available(LyXFont const & f)
        if (!lyxrc.use_gui)
                return false;
 
+#if QT_VERSION >= 0x030000
        return getfontinfo(f)->font.exactMatch();
+#else
+       string tmp;
+       switch (f.family()) {
+       case LyXFont::SYMBOL_FAMILY:  tmp = "symbol"; break;
+       case LyXFont::CMR_FAMILY:     tmp = "cmr10"; break;
+       case LyXFont::CMSY_FAMILY:    tmp = "cmsy10"; break;
+       case LyXFont::CMM_FAMILY:     tmp = "cmmi10"; break;
+       case LyXFont::CMEX_FAMILY:    tmp = "cmex10"; break;
+       case LyXFont::MSA_FAMILY:     tmp = "msam10"; break;
+       case LyXFont::MSB_FAMILY:     tmp = "msbm10"; break;
+       default: break;
+       }
+       if (tmp.empty())
+               return false;
+       else
+               return token(getfontinfo(f)->font.rawName().latin1(), '-', 2)
+                       == tmp;
+#endif
 }