X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt%2FGuiParagraph.cpp;h=d2fbd484f5cfcadc011b289c0dce34b0d22c2da4;hb=2660df9b99b8059856b931c22f53ee8f714a1d8e;hp=0b54d7aaa4bb0c093c488fbfa8086a149c2d0d50;hpb=c293be56bd12c5dc46e5cedd2828e33918fccef7;p=lyx.git diff --git a/src/frontends/qt/GuiParagraph.cpp b/src/frontends/qt/GuiParagraph.cpp index 0b54d7aaa4..d2fbd484f5 100644 --- a/src/frontends/qt/GuiParagraph.cpp +++ b/src/frontends/qt/GuiParagraph.cpp @@ -4,7 +4,7 @@ * Licence details can be found in the file COPYING. * * \author Edwin Leuven - * \author Richard Heck + * \author Richard Kimberly Heck * \author Abdelrazak Younes * \author Angus Leeming * @@ -23,13 +23,13 @@ #include "Cursor.h" #include "FuncRequest.h" #include "GuiView.h" -#include "Lexer.h" +#include "Layout.h" #include "Paragraph.h" #include "ParagraphParameters.h" #include "Spacing.h" #include "support/debug.h" -#include "support/gettext.h" +#include "support/Lexer.h" #include #include @@ -61,7 +61,7 @@ GuiParagraph::GuiParagraph(GuiView & lv) connect(linespacing, SIGNAL(activated(int)), this, SLOT(changed())); connect(linespacingValue, SIGNAL(textChanged(QString)), this, SLOT(changed())); - connect(indentCB, SIGNAL(clicked()), this, SLOT(changed())); + connect(noindentCB, SIGNAL(clicked()), this, SLOT(changed())); connect(labelWidth, SIGNAL(textChanged(QString)), this, SLOT(changed())); @@ -74,7 +74,7 @@ GuiParagraph::GuiParagraph(GuiView & lv) synchronizedViewCB->setChecked(false); #endif - on_synchronizedViewCB_toggled(); + setButtons(synchronizedViewCB->isChecked()); QDoubleValidator * val = new QDoubleValidator(linespacingValue); val->setNotation(QDoubleValidator::StandardNotation); linespacingValue->setValidator(val); @@ -154,16 +154,26 @@ LyXAlignment GuiParagraph::getAlignmentFromDialog() const } -void GuiParagraph::on_synchronizedViewCB_toggled() +void GuiParagraph::on_synchronizedViewCB_stateChanged(int state) +{ + bool in_sync = state == Qt::Checked; + setButtons(in_sync); + + // Apply pending changes + if (in_sync) + changed(); +} + + +void GuiParagraph::setButtons(bool const in_sync) { - bool in_sync = synchronizedViewCB->isChecked(); buttonBox->button(QDialogButtonBox::Reset)->setEnabled(!in_sync); buttonBox->button(QDialogButtonBox::Apply)->setEnabled(!in_sync); buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!in_sync); - if (!in_sync) - buttonBox->button(QDialogButtonBox::Cancel)->setText(qt_("&Cancel")); - else + if (in_sync) buttonBox->button(QDialogButtonBox::Cancel)->setText(qt_("&Close")); + else + buttonBox->button(QDialogButtonBox::Cancel)->setText(qt_("&Cancel")); } @@ -237,7 +247,7 @@ void GuiParagraph::applyView() // label width params_.labelWidthString(qstring_to_ucs4(labelWidth->text())); // indentation - params_.noindent(!indentCB->isChecked()); + params_.noindent(noindentCB->isChecked()); dispatchParams(); } @@ -245,7 +255,7 @@ void GuiParagraph::applyView() void GuiParagraph::updateView() { - on_synchronizedViewCB_toggled(); + setButtons(synchronizedViewCB->isChecked()); ParagraphParameters const & pp = params(); @@ -265,8 +275,8 @@ void GuiParagraph::updateView() //indentation bool const canindent = canIndent(); - indentCB->setEnabled(canindent); - indentCB->setChecked(canindent && !pp.noindent()); + noindentCB->setEnabled(canindent); + noindentCB->setChecked(canindent && pp.noindent()); // linespacing int ls; @@ -314,7 +324,7 @@ void GuiParagraph::updateView() void GuiParagraph::enableView(bool enable) { - indentCB->setEnabled(enable); + noindentCB->setEnabled(canIndent() && enable); linespacing->setEnabled(enable); labelWidth->setEnabled(enable); synchronizedViewCB->setEnabled(enable); @@ -396,12 +406,6 @@ void GuiParagraph::restoreSession() } -Dialog * createGuiParagraph(GuiView & lv) -{ - return new GuiParagraph(lv); -} - - } // namespace frontend } // namespace lyx