// first header can only be suppressed when there is a header
firstheaderNoContentsCB->setEnabled(tabular_.haveLTHead()
&& !tabular_.haveLTFirstHead());
- // When there is a header but no first header, set the first header
- // as empty . Otherwise longtable's caption handling would be broken,
- // see bug 6057.
- firstheaderNoContentsCB->setChecked(tabular_.haveLTHead()
- && !tabular_.haveLTFirstHead());
-
+
+ //firstheaderStatusCB->setEnabled(
+ // !firstheaderNoContentsCB->isChecked());
headerBorderAboveCB->setEnabled(funcEnabled(Tabular::SET_LTHEAD));
headerBorderBelowCB->setEnabled(funcEnabled(Tabular::SET_LTHEAD));
headerStatusCB->setEnabled(funcEnabled(Tabular::SET_LTHEAD));
row_set = tabular_.getRowOfLTFirstHead(row, ltt);
// check if setting a first header is allowed
+ // additionally check firstheaderNoContentsCB because when this is
+ // the case a first header makes no sense
firstheaderStatusCB->setEnabled(
- funcEnabled(Tabular::SET_LTFIRSTHEAD));
+ funcEnabled(Tabular::SET_LTFIRSTHEAD)
+ && !firstheaderNoContentsCB->isChecked());
firstheaderStatusCB->setChecked(row_set);
if (ltt.set && (!ltt.empty || !use_empty)) {
firstheaderBorderAboveCB->setChecked(ltt.topDL);
firstheaderBorderBelowCB->setEnabled(false);
firstheaderBorderAboveCB->setChecked(false);
firstheaderBorderBelowCB->setChecked(false);
+ if (use_empty) {
+ if (ltt.empty)
+ firstheaderStatusCB->setEnabled(false);
+ }
}
row_set = tabular_.getRowOfLTFoot(row, ltt);
set(Tabular::SET_PWIDTH, width);
}
- // When there is a header but no first header, set the first header
- // as empty . Otherwise longtable's caption handling would be broken,
- // see bug 6057.
- if (tabular_.haveLTHead() && !tabular_.haveLTFirstHead())
- set(Tabular::SET_LTFIRSTHEAD, "empty");
-
/* DO WE NEED THIS?
switch (topspaceCO->currentIndex()) {
case 0: