diff --git a/src/frontends/qt4/QDocumentDialog.C b/src/frontends/qt4/QDocumentDialog.C
index a4a555a512..97948482dc 100644
--- a/src/frontends/qt4/QDocumentDialog.C
+++ b/src/frontends/qt4/QDocumentDialog.C
@@ -560,18 +560,18 @@ void QDocumentDialog::romanChanged(int item)
void QDocumentDialog::sansChanged(int item)
{
string const font = tex_fonts_sans[item];
-
- fontModule->scaleSansSB->setEnabled(
- form_->controller().providesScale(font));
+ bool scaleable = form_->controller().providesScale(font);
+ fontModule->scaleSansSB->setEnabled(scaleable);
+ fontModule->scaleSansLA->setEnabled(scaleable);
}
void QDocumentDialog::ttChanged(int item)
{
string const font = tex_fonts_monospaced[item];
-
- fontModule->scaleTypewriterSB->setEnabled(
- form_->controller().providesScale(font));
+ bool scaleable = form_->controller().providesScale(font);
+ fontModule->scaleTypewriterSB->setEnabled(scaleable);
+ fontModule->scaleTypewriterLA->setEnabled(scaleable);
}
@@ -1085,30 +1085,27 @@ void QDocumentDialog::update(BufferParams const & params)
params.fontsize);
int n = findToken(tex_fonts_roman, params.fontsRoman);
- if (n >= 0)
+ if (n >= 0) {
fontModule->fontsRomanCO->setCurrentIndex(n);
+ romanChanged(n);
+ }
n = findToken(tex_fonts_sans, params.fontsSans);
- if (n >= 0)
+ if (n >= 0) {
fontModule->fontsSansCO->setCurrentIndex(n);
+ sansChanged(n);
+ }
n = findToken(tex_fonts_monospaced, params.fontsTypewriter);
- if (n >= 0)
+ if (n >= 0) {
fontModule->fontsTypewriterCO->setCurrentIndex(n);
+ ttChanged(n);
+ }
fontModule->fontScCB->setChecked(params.fontsSC);
fontModule->fontOsfCB->setChecked(params.fontsOSF);
- fontModule->fontScCB->setEnabled(
- form_->controller().providesSC(params.fontsRoman));
- fontModule->fontOsfCB->setEnabled(
- form_->controller().providesOSF(params.fontsRoman));
fontModule->scaleSansSB->setValue(params.fontsSansScale);
- fontModule->scaleTypewriterSB->setValue(
- params.fontsTypewriterScale);
- fontModule->scaleSansSB->setEnabled(
- form_->controller().providesScale(params.fontsSans));
- fontModule->scaleTypewriterSB->setEnabled(
- form_->controller().providesScale(params.fontsTypewriter));
+ fontModule->scaleTypewriterSB->setValue(params.fontsTypewriterScale);
n = findToken(ControlDocument::fontfamilies, params.fontsDefaultFamily);
if (n >= 0)
fontModule->fontsDefaultCO->setCurrentIndex(n);
diff --git a/src/frontends/qt4/ui/FontUi.ui b/src/frontends/qt4/ui/FontUi.ui
index 9c8f8388da..a7ea9a2547 100644
--- a/src/frontends/qt4/ui/FontUi.ui
+++ b/src/frontends/qt4/ui/FontUi.ui
@@ -8,8 +8,8 @@
0
0
- 344
- 394
+ 409
+ 232
@@ -22,7 +22,139 @@
6
+ -
+
+
+ -
+
+
+ -
+
+
+ -
+
+
+ Sc&ale (%):
+
+
+ scaleTypewriterSB
+
+
+
+ -
+
+
+ S&cale (%):
+
+
+ scaleSansSB
+
+
+
+ -
+
+
+ &Base Size:
+
+
+ fontsizeCO
+
+
+
+ -
+
+
+ 200
+
+
+ 10
+
+
+
+ -
+
+
+ -
+
+
+ &Sans Serif:
+
+
+ fontsSansCO
+
+
+
-
+
+
+ &Typewriter:
+
+
+ fontsTypewriterCO
+
+
+
+ -
+
+
+ &Default Family:
+
+
+ fontsDefaultCO
+
+
+
+ -
+
+
+ &Roman:
+
+
+ fontsRomanCO
+
+
+
+ -
+
+
+ Use true S&mall Caps
+
+
+
+ -
+
+
+ Use &Old Style Figures
+
+
+
+ -
+
+
+ 200
+
+
+ 10
+
+
+
+ -
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 182
+ 16
+
+
+
+
+ -
Qt::Vertical
@@ -32,232 +164,30 @@
- 326
- 16
+ 391
+ 21
- -
-
-
- Advanced Options
-
-
-
- 9
-
-
- 6
-
-
-
-
-
- Use true S&mall Caps
-
-
-
- -
-
-
- Use &Old Style Figures
-
-
-
-
-
-
- -
-
-
- Sizes
-
-
-
- 9
-
-
- 6
-
-
-
-
-
-
- 5
- 0
- 0
- 0
-
-
-
-
- -
-
-
- &Base Size:
-
-
- fontsizeCO
-
-
-
- -
-
-
- Sc&ale Typewriter %:
-
-
- scaleTypewriterSB
-
-
-
- -
-
-
- 200
-
-
- 10
-
-
-
- -
-
-
- 200
-
-
- 10
-
-
-
- -
-
-
- S&cale Sans Serif %:
-
-
- scaleSansSB
-
-
-
-
-
-
- -
-
-
- Families
-
-
-
- 9
-
-
- 6
-
-
-
-
-
-
- 5
- 0
- 0
- 0
-
-
-
-
- -
-
-
-
- 5
- 0
- 0
- 0
-
-
-
-
- -
-
-
-
- 5
- 0
- 0
- 0
-
-
-
-
- -
-
-
-
- 5
- 0
- 0
- 0
-
-
-
-
- -
-
-
- &Default Family:
-
-
- fontsDefaultCO
-
-
-
- -
-
-
- &Typewriter:
-
-
- fontsRomanCO
-
-
-
- -
-
-
- &Sans Serif:
-
-
- fontsRomanCO
-
-
-
- -
-
-
- &Roman:
-
-
- fontsRomanCO
-
-
-
-
-
-
+
+ fontsDefaultCO
+ fontsizeCO
+ fontsSansCO
+ scaleSansSB
+ fontsTypewriterCO
+ scaleTypewriterSB
+ fontsRomanCO
+ fontScCB
+ fontOsfCB
+
qt_helpers.h
-
- fontsRomanCO
- fontsizeCO
-