Loading [MathJax]/extensions/TeX/AMSmath.js
Radium Engine  1.5.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
qt_utils.hpp
1 #pragma once
2 
3 #include <QKeyEvent>
4 #include <QLayout>
5 #include <QWidget>
6 
7 // ============================================================================
8 namespace Qt_utils {
9 // ============================================================================
10 
12 static inline void rec_set_visible( const QLayout& layout, bool visible ) {
13  for ( int i = 0; i < layout.count(); ++i ) {
14  if ( QWidget* w = layout.itemAt( i )->widget() )
15  w->setVisible( visible );
16  else if ( QLayout* l = layout.itemAt( i )->layout() )
17  rec_set_visible( *l, visible );
18  }
19 }
20 
21 } // namespace Qt_utils