From 7ff1a60d12c123b9b69ea81e9216d4452883b999 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Wed, 29 Sep 2010 12:17:24 +0000 Subject: [PATCH] Introduce Buffer::hasChildren() and use it. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@35531 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Buffer.cpp | 6 ++++++ src/Buffer.h | 3 +++ src/frontends/qt4/GuiDocument.cpp | 5 +---- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Buffer.cpp b/src/Buffer.cpp index 7123264281..bfcac85256 100644 --- a/src/Buffer.cpp +++ b/src/Buffer.cpp @@ -2514,6 +2514,12 @@ DocIterator Buffer::firstChildPosition(Buffer const * child) } +bool Buffer::hasChildren() const +{ + return !d->children_positions.empty(); +} + + void Buffer::getChildren(ListOfBuffers & clist, bool grand_children) const { // loop over children diff --git a/src/Buffer.h b/src/Buffer.h index 4b360adc28..a51a48017e 100644 --- a/src/Buffer.h +++ b/src/Buffer.h @@ -316,6 +316,9 @@ public: /// \return true if \p child is a child of this \c Buffer. bool isChild(Buffer * child) const; + /// \return true if this \c Buffer has children + bool hasChildren() const; + /// return a vector of all children (and grandchildren) ListOfBuffers getChildren(bool grand_children = true) const; diff --git a/src/frontends/qt4/GuiDocument.cpp b/src/frontends/qt4/GuiDocument.cpp index fca1a465e8..68bc7ab4b8 100644 --- a/src/frontends/qt4/GuiDocument.cpp +++ b/src/frontends/qt4/GuiDocument.cpp @@ -2782,10 +2782,7 @@ void GuiDocument::paramsToDialog() } // Master/Child - ListOfBuffers children; - if (bufferview()) - children = buffer().getChildren(false); - if (children.empty()) { + if (!buffer().hasChildren()) { masterChildModule->childrenTW->clear(); includeonlys_.clear(); docPS->showPanel(qt_("Child Documents"), false); -- 2.39.5