00001
00011
00012
00013 #ifndef IMEDGINEVIEWCONTAINERWIDGET_H
00014 #define IMEDGINEVIEWCONTAINERWIDGET_H
00015
00016 #include <QWidget>
00017
00018 #include "../global/global_definitions.h"
00019
00020 class vector;
00021 class QGridLayout;
00022
00023 namespace imedgine
00024 {
00025 class View;
00026
00027
00038
00039
00040
00041 class ViewContainerWidget : public QWidget
00042 {
00043 Q_OBJECT
00044 public:
00045
00046
00050
00051 ViewContainerWidget(QWidget *parent = 0);
00052
00053
00056
00057 ~ViewContainerWidget();
00058
00059
00063
00064 void addViews(std::vector<view_pointer_type> const& widget_vector);
00065
00066
00070
00071 view_id_container_type getHoldedViews();
00072
00073 private:
00074
00076 QGridLayout* layout_;
00077
00079 view_id_container_type holded_views_;
00080 };
00081
00082 }
00083
00084 #endif