PDF options: reflect in UI mutually exclusive colorlinks and frames.

https://www.mail-archive.com/lyx-devel@lists.lyx.org/msg222961.html
This commit is contained in:
Pavel Sanda 2024-09-30 20:06:38 +02:00
parent 63dbd54e62
commit 601abfe929
3 changed files with 16 additions and 0 deletions

View File

@ -1784,6 +1784,8 @@ GuiDocument::GuiDocument(GuiView & lv)
this, SLOT(change_adaptor())); this, SLOT(change_adaptor()));
connect(pdfSupportModule->pdfborderCB, SIGNAL(toggled(bool)), connect(pdfSupportModule->pdfborderCB, SIGNAL(toggled(bool)),
this, SLOT(change_adaptor())); this, SLOT(change_adaptor()));
connect(pdfSupportModule->colorlinksCB, SIGNAL(toggled(bool)),
this, SLOT(colorlinksCB_adaptor(bool)));
connect(pdfSupportModule->colorlinksCB, SIGNAL(toggled(bool)), connect(pdfSupportModule->colorlinksCB, SIGNAL(toggled(bool)),
this, SLOT(change_adaptor())); this, SLOT(change_adaptor()));
connect(pdfSupportModule->backrefCO, SIGNAL(activated(int)), connect(pdfSupportModule->backrefCO, SIGNAL(activated(int)),
@ -3152,6 +3154,12 @@ void GuiDocument::classChanged_adaptor()
} }
void GuiDocument::colorlinksCB_adaptor(bool enabled)
{
pdfSupportModule->pdfborderCB->setEnabled(!enabled);
}
void GuiDocument::classChanged() void GuiDocument::classChanged()
{ {
int idx = latexModule->classCO->currentIndex(); int idx = latexModule->classCO->currentIndex();
@ -4879,6 +4887,10 @@ void GuiDocument::paramsToDialog()
pdfSupportModule->pdfusetitleCB->setChecked(pdf.pdfusetitle); pdfSupportModule->pdfusetitleCB->setChecked(pdf.pdfusetitle);
pdfSupportModule->colorlinksCB->setChecked(pdf.colorlinks); pdfSupportModule->colorlinksCB->setChecked(pdf.colorlinks);
//hyperref considers colorlinks to be mutually exlusive to borders
//for workaround see manuals
pdfSupportModule->pdfborderCB->setEnabled(!pdf.colorlinks);
nn = findToken(backref_opts, pdf.backref); nn = findToken(backref_opts, pdf.backref);
if (nn >= 0) if (nn >= 0)
pdfSupportModule->backrefCO->setCurrentIndex(nn); pdfSupportModule->backrefCO->setCurrentIndex(nn);

View File

@ -146,6 +146,7 @@ private Q_SLOTS:
void browseMaster(); void browseMaster();
void classChanged(); void classChanged();
void classChanged_adaptor(); void classChanged_adaptor();
void colorlinksCB_adaptor(bool);
void languagePackageChanged(int); void languagePackageChanged(int);
void biblioChanged(); void biblioChanged();
void rescanBibFiles(); void rescanBibFiles();

View File

@ -281,6 +281,9 @@
</item> </item>
<item> <item>
<widget class="QCheckBox" name="colorlinksCB"> <widget class="QCheckBox" name="colorlinksCB">
<property name="toolTip">
<string>Mutually exclusive with frames around links, see manual.</string>
</property>
<property name="text"> <property name="text">
<string>C&amp;olor links</string> <string>C&amp;olor links</string>
</property> </property>