return;
string child = fromqstr(item->text(0));
+
if (child.empty())
return;
- if (std::find(includeonlys_.begin(),
- includeonlys_.end(), child) != includeonlys_.end())
+ if (isChildIncluded(child))
includeonlys_.remove(child);
else
includeonlys_.push_back(child);
- updateIncludeonlys();
+ updateIncludeonlys(false);
change_adaptor();
}
// Master/Child
bp_.clearIncludedChildren();
+ updateIncludeonlys();
if (masterChildModule->includeonlyRB->isChecked()) {
list<string>::const_iterator it = includeonlys_.begin();
for (; it != includeonlys_.end() ; ++it) {
}
-void GuiDocument::updateIncludeonlys()
+void GuiDocument::updateIncludeonlys(bool const cleanup)
{
masterChildModule->childrenTW->clear();
QString const no = qt_("No");
}
// Both if all children are included and if none is included
// is equal to "include all" (i.e., omit \includeonly).
- if (!has_unincluded || all_unincluded)
+ if (cleanup && (!has_unincluded || all_unincluded))
includeonlys_.clear();
}
///
void updateIncludeonlyDisplay();
///
- void updateIncludeonlys();
+ void updateIncludeonlys(bool const cleanup = true);
///
void updateDefaultBiblio(std::string const & style,
std::string const & which = std::string());