diff --git a/navigator.cpp b/navigator.cpp --- a/navigator.cpp +++ b/navigator.cpp @@ -275,7 +275,7 @@ void Navigator::insertScrollKeeperDocs( NavigatorItem *topItem ) { ScrollKeeperTreeBuilder *builder = new ScrollKeeperTreeBuilder( this ); - builder->build( topItem ); + builder->buildOrHide( topItem ); } void Navigator::selectItem( const QUrl &url ) diff --git a/scrollkeepertreebuilder.h b/scrollkeepertreebuilder.h --- a/scrollkeepertreebuilder.h +++ b/scrollkeepertreebuilder.h @@ -36,6 +36,8 @@ void build( NavigatorItem *parent ); + void buildOrHide( NavigatorItem *parent ); + private: void loadConfig(); int insertSection( NavigatorItem *parent, diff --git a/scrollkeepertreebuilder.cpp b/scrollkeepertreebuilder.cpp --- a/scrollkeepertreebuilder.cpp +++ b/scrollkeepertreebuilder.cpp @@ -45,6 +45,13 @@ mShowEmptyDirs = Prefs::showEmptyDirs(); } +void ScrollKeeperTreeBuilder::buildOrHide( NavigatorItem *parent ) +{ + build(parent); + + parent->setHidden(parent->childCount() == 0); +} + void ScrollKeeperTreeBuilder::build( NavigatorItem *parent ) { QString lang = QLocale().bcp47Name();