X-Git-Url: https://vaikene.ee/gitweb/pswgen11.html?a=blobdiff_plain;f=src%2Fplugins%2FSdiWindow%2Fisdiwindow.h;h=8cd4343666db997ef1f1118a73fa637873029454;hb=8e0779e2e5a9f947f79c28e2ff121f6ffdd78b3f;hp=a5794db626de520b49cb2c54fb5aadc9ff31da4a;hpb=06f9c5336ba8a2200b68f636520707693eb5ada7;p=evaf
diff --git a/src/plugins/SdiWindow/isdiwindow.h b/src/plugins/SdiWindow/isdiwindow.h
index a5794db..8cd4343 100644
--- a/src/plugins/SdiWindow/isdiwindow.h
+++ b/src/plugins/SdiWindow/isdiwindow.h
@@ -25,6 +25,9 @@
#include
#include
+class QWidget;
+class QLayout;
+
namespace eVaf {
namespace SdiWindow {
@@ -32,7 +35,7 @@ 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
{
@@ -57,13 +60,20 @@ public:
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;
};