On Sun, Nov 17, 2002 at 05:43:36PM +0000, [EMAIL PROTECTED] wrote:
> CVSROOT:      /usr/local/lyx/cvsroot
> Module name:  lyx-devel
> Repository:   lyx-devel/src/frontends/qt2/
> Changes by:   [EMAIL PROTECTED]  02/11/17 17:43:36
> 
> Modified files:
>       lyx-devel/src/frontends/qt2/: ChangeLog QPrefsDialog.C 
> 
> Log message:
>       partial fonts fix. Like Juergen said we  really need our own dialog.
>       Not that there's any point until qfont_loader reads  lyxrc...

The attached patch fixes that.
Index: frontends/qt2/QPrefsDialog.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/qt2/QPrefsDialog.C,v
retrieving revision 1.13
diff -u -p -r1.13 QPrefsDialog.C
--- frontends/qt2/QPrefsDialog.C        17 Nov 2002 16:43:36 -0000      1.13
+++ frontends/qt2/QPrefsDialog.C        17 Nov 2002 17:09:30 -0000
@@ -593,35 +593,35 @@ QString const fontToString(QFont const &
  
 void QPrefsDialog::change_roman()
 {
-       QFont f(fontFromString(screenfontsModule->screenRomanED->text()));
+       QFont f(screenfontsModule->screenRomanED->text());
  
        // Qt designers hadn't heard of references
        bool ok; 
        f = QFontDialog::getFont(&ok, f);
        if (ok)
-               screenfontsModule->screenRomanED->setText(fontToString(f));
+               screenfontsModule->screenRomanED->setText(f.family());
 }
 
  
 void QPrefsDialog::change_sans()
 {
-       QFont f(fontFromString(screenfontsModule->screenSansED->text()));
+       QFont f(screenfontsModule->screenSansED->text());
  
        // Qt designers hadn't heard of references
        bool ok; 
        f = QFontDialog::getFont(&ok, f);
        if (ok)
-               screenfontsModule->screenSansED->setText(fontToString(f));
+               screenfontsModule->screenSansED->setText(f.family());
 }
 
  
 void QPrefsDialog::change_typewriter()
 {
-       QFont f(fontFromString(screenfontsModule->screenTypewriterED->text()));
+       QFont f(screenfontsModule->screenTypewriterED->text());
  
        // Qt designers hadn't heard of references
        bool ok; 
        f = QFontDialog::getFont(&ok, f);
        if (ok)
-               screenfontsModule->screenTypewriterED->setText(fontToString(f));
+               screenfontsModule->screenTypewriterED->setText(f.family());
 }
Index: frontends/qt2/qfont_loader.C
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/src/frontends/qt2/qfont_loader.C,v
retrieving revision 1.18
diff -u -p -r1.18 qfont_loader.C
--- frontends/qt2/qfont_loader.C        17 Nov 2002 10:34:17 -0000      1.18
+++ frontends/qt2/qfont_loader.C        17 Nov 2002 17:09:30 -0000
@@ -176,13 +176,13 @@ qfont_loader::font_info::font_info(LyXFo
        } else 
                switch (f.family()) {
                case LyXFont::ROMAN_FAMILY:
-                       font.setFamily("times");
+                       font.setFamily(lyxrc.roman_font_name.c_str());
                        break;
                case LyXFont::SANS_FAMILY:
-                       font.setFamily("helvetica");
+                       font.setFamily(lyxrc.sans_font_name.c_str());
                        break;
                case LyXFont::TYPEWRITER_FAMILY:
-                       font.setFamily("courier");
+                       font.setFamily(lyxrc.typewriter_font_name.c_str());
                        break;
                default:
                        break;

Reply via email to