+ /// Name of the main panel that becomes part of this window
+ QString mMainPanelName;
+
+ /// List of GUI::Panel objects added to the manager
+ QList<Gui::Panel *> mPanels;
+
+ /// List of minimized GUI::Panel objects
+ QVector<Gui::Panel *> mMinimizedPanels;
+
+ /// Hash with panel names
+ QHash<QString, Gui::Panel *> mPanelNames;
+
+ /// Current main panel added to this window
+ Gui::Panel * mMainPanel;
+
+
+private: // Methods
+
+ /// Gets the main panel name from module attributes
+ QString getMainPanelName(QString const & args) const;
+
+
+private slots:
+
+ /// Panel destroyed signal. We need to remove the panel from all the
+ /// lists.
+ void panelDestroyed(QObject * obj = 0);