summaryrefslogtreecommitdiff
path: root/sw/source/ui
diff options
context:
space:
mode:
authorSohrab Kazak <sohrab.kazak@gmail.com>2024-08-27 10:55:47 -0700
committerHeiko Tietze <heiko.tietze@documentfoundation.org>2024-09-26 09:23:16 +0200
commit185899c145dba0c67e1d15e37dce206da8abc283 (patch)
tree6b9425c2e7e3122c1c24ba7f599191aded4ae572 /sw/source/ui
parent7a78be5090d2dabf03e18471ba718f2c4f25f740 (diff)
tdf#148320 Toggle ToC/Index Title
Implements the checkbox to toggle the title in the ToC/Index. The checkbox does not disable the text entry of the title only hard codes the title to be an empty string. Solution could use more work. Change-Id: I752953ebb6b970dd3e802d76bdc15f478b535a89 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172477 Tested-by: Heiko Tietze <heiko.tietze@documentfoundation.org> Tested-by: Jenkins Reviewed-by: Heiko Tietze <heiko.tietze@documentfoundation.org>
Diffstat (limited to 'sw/source/ui')
-rw-r--r--sw/source/ui/index/cnttab.cxx14
1 files changed, 12 insertions, 2 deletions
diff --git a/sw/source/ui/index/cnttab.cxx b/sw/source/ui/index/cnttab.cxx
index d1146b5a05b5..e530a1c5e61d 100644
--- a/sw/source/ui/index/cnttab.cxx
+++ b/sw/source/ui/index/cnttab.cxx
@@ -761,6 +761,7 @@ SwTOXSelectTabPage::SwTOXSelectTabPage(weld::Container* pPage, weld::DialogContr
, m_xTypeFT(m_xBuilder->weld_label(u"typeft"_ustr))
, m_xTypeLB(m_xBuilder->weld_combo_box(u"type"_ustr))
, m_xReadOnlyCB(m_xBuilder->weld_check_button(u"readonly"_ustr))
+ , m_xTitleToggleCB(m_xBuilder->weld_check_button(u"usetitle"_ustr))
, m_xAreaFrame(m_xBuilder->weld_widget(u"areaframe"_ustr))
, m_xAreaLB(m_xBuilder->weld_combo_box(u"scope"_ustr))
, m_xLevelFT(m_xBuilder->weld_label(u"levelft"_ustr))
@@ -848,6 +849,7 @@ SwTOXSelectTabPage::SwTOXSelectTabPage(weld::Container* pPage, weld::DialogContr
m_xInitialCapsCB->connect_toggled(aLk);
m_xKeyAsEntryCB->connect_toggled(aLk);
m_xParaStyleCB->connect_toggled(aLk);
+ m_xTitleToggleCB->connect_toggled(aLk);
m_xTitleED->connect_changed(LINK(this, SwTOXSelectTabPage, ModifyEntryHdl));
m_xLevelNF->connect_value_changed(LINK(this, SwTOXSelectTabPage, ModifySpinHdl));
@@ -957,7 +959,6 @@ void SwTOXSelectTabPage::ApplyTOXDescription()
SwMultiTOXTabDialog* pTOXDlg = static_cast<SwMultiTOXTabDialog*>(GetDialogController());
const CurTOXType aCurType = pTOXDlg->GetCurrentTOXType();
SwTOXDescription& rDesc = pTOXDlg->GetTOXDescription(aCurType);
-
m_xReadOnlyCB->set_active(rDesc.IsReadonly());
if (!m_xTitleED->get_value_changed_from_saved())
{
@@ -967,6 +968,7 @@ void SwTOXSelectTabPage::ApplyTOXDescription()
m_xTitleED->set_text(OUString());
m_xTitleED->save_value();
}
+ m_xTitleToggleCB->set_active( !m_xTitleED->get_text().isEmpty() ); // if no title, toggle off
m_xAreaLB->set_active(rDesc.IsFromChapter() ? 1 : 0);
@@ -1109,7 +1111,15 @@ void SwTOXSelectTabPage::FillTOXDescription()
SwMultiTOXTabDialog* pTOXDlg = static_cast<SwMultiTOXTabDialog*>(GetDialogController());
CurTOXType aCurType = pTOXDlg->GetCurrentTOXType();
SwTOXDescription& rDesc = pTOXDlg->GetTOXDescription(aCurType);
- rDesc.SetTitle(m_xTitleED->get_text());
+ if (m_xTitleToggleCB->get_active())
+ {
+ rDesc.SetTitle(m_xTitleED->get_text());
+ }
+ else
+ {
+ rDesc.SetTitle(OUString());
+ }
+ m_xTitleED->set_sensitive(m_xTitleToggleCB->get_active());
rDesc.SetFromChapter(1 == m_xAreaLB->get_active());
SwTOXElement nContentOptions = SwTOXElement::NONE;
if (m_xTOXMarksCB->get_visible() && m_xTOXMarksCB->get_active())