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 -