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;