#include <QObject>
#include <QString>
+class QWidget;
+class QLayout;
+
namespace eVaf {
namespace SdiWindow {
* Main window interface for eVaf applications implementing the Single Document Interface.
*
* The iSdiWindow interface provides access to the SDI main window. The SDI main window is
- * an empty window that the application needs to fill with widgets.
+ * an empty window that the application can fill with widgets.
*/
class SDIWINDOW_EXPORT iSdiWindow : public QObject
{
static iSdiWindow * instance();
/**
- * Returns the main window widget
- * @return The main window widget
+ * Adds the widget to the end of the main window layout
+ * @param widget The widget
+ *
+ * This function adds the widget to the end of the main window layout.
+ */
+ virtual void addWidget(QWidget * widget) = 0;
+
+ /**
+ * Adds the layout to the end of the main window layout
+ * @param layout The layout
*
- * This function provides access to the main window widget. The main window is an empty QWidget and
- * needs to be filled with additional widgets in order to provide some functionality.
+ * This function adds the new layout to the end of the main window layout.
*/
- virtual QWidget * widget() const = 0;
+ virtual void addLayout(QLayout * layout) = 0;
};