Sceneview
 All Classes Functions Variables Enumerations Enumerator Groups Pages
renderer_widget_stack.hpp
1 // Copyright [2015] Albert Huang
2 
3 #ifndef SCENEVIEW_RENDERER_WIDGET_STACK
4 #define SCENEVIEW_RENDERER_WIDGET_STACK
5 
6 #include <QDockWidget>
7 
8 class QScrollArea;
9 class QVBoxLayout;
10 
11 namespace sv {
12 
13 class ExpanderWidget;
14 class Renderer;
15 
27 class RendererWidgetStack : public QDockWidget {
28  Q_OBJECT
29 
30  public:
31  explicit RendererWidgetStack(QWidget* parent = nullptr);
32 
42 
43  public slots:
44  void AddRendererWidget(Renderer* renderer);
45 
46  private:
47  QScrollArea* area_;
48  QWidget* container_;
49  QVBoxLayout* layout_;
50 };
51 
52 } // namespace sv
53 
54 #endif // SCENEVIEW_RENDERER_WIDGET_STACK
Contains and manages Renderer widgets.
Definition: renderer_widget_stack.hpp:27
Subclass this to add content in the scene and draw things.
Definition: renderer.hpp:73
ExpanderWidget * GetExpanderWidget(Renderer *renderer)
Retrieve the expander widget for the corresponding renderer.
Hides or shows a contained widget.
Definition: expander_widget.hpp:20