Index: /trunk/GnssCenter/inpedit/inpedit.cpp
===================================================================
--- /trunk/GnssCenter/inpedit/inpedit.cpp	(revision 5058)
+++ /trunk/GnssCenter/inpedit/inpedit.cpp	(revision 5059)
@@ -27,5 +27,5 @@
 // Constructor
 ////////////////////////////////////////////////////////////////////////////
-t_inpEdit::t_inpEdit() : QTabWidget(), t_pluginInterface() {
+t_inpEdit::t_inpEdit() : QTabWidget() {
 }
 
Index: /trunk/GnssCenter/inpedit/inpedit.h
===================================================================
--- /trunk/GnssCenter/inpedit/inpedit.h	(revision 5058)
+++ /trunk/GnssCenter/inpedit/inpedit.h	(revision 5059)
@@ -10,11 +10,9 @@
 class t_panel;
 
-class t_inpEdit : public QTabWidget, public t_pluginInterface {
+class t_inpEdit : public QTabWidget {
  public:
   t_inpEdit();
   ~t_inpEdit();
-  virtual bool expectInputFile() const {return true;}
-  virtual void setInputFile(const QString&);
-  virtual void show() {QTabWidget::show();}   
+  void setInputFile(const QString&);
  private:
   void readFile();
@@ -27,5 +25,5 @@
  Q_INTERFACES(GnssCenter::t_pluginFactoryInterface)
  public:
-  virtual t_pluginInterface* create() {return new t_inpEdit();} 
+  virtual QWidget* create() {return new t_inpEdit();} 
   virtual QString getName() const {return QString("Edit Input");}
 };
Index: /trunk/GnssCenter/main/mainwin.cpp
===================================================================
--- /trunk/GnssCenter/main/mainwin.cpp	(revision 5058)
+++ /trunk/GnssCenter/main/mainwin.cpp	(revision 5059)
@@ -136,7 +136,7 @@
   t_pluginAction* action = dynamic_cast<t_pluginAction*>(sender());
   qDebug() << "Action" << action;
-  t_pluginInterface* widget = action->_factIface->create();
-//  QMdiSubWindow* win = _mdi->addSubWindow(svgMap);
-  widget->show();
+  QWidget* widget = action->_factIface->create();
+  QMdiSubWindow* subWindow = _mdi->addSubWindow((QWidget*) widget);
+  subWindow->show();
 }
 
Index: /trunk/GnssCenter/main/plugininterface.h
===================================================================
--- /trunk/GnssCenter/main/plugininterface.h	(revision 5058)
+++ /trunk/GnssCenter/main/plugininterface.h	(revision 5059)
@@ -2,16 +2,12 @@
 #define GnssCenter_PLUGININTERFACE_H
 
+#include <QtGui>
 #include <QtPlugin>
 
 namespace GnssCenter {
 
-class t_pluginInterface {
- public:
-  virtual void show() = 0;
-};
-
 class t_pluginFactoryInterface {
  public:
-  virtual t_pluginInterface* create() = 0;
+  virtual QWidget* create() = 0;
   virtual QString getName() const = 0;
 };
Index: /trunk/GnssCenter/svgmap/svgmap.cpp
===================================================================
--- /trunk/GnssCenter/svgmap/svgmap.cpp	(revision 5058)
+++ /trunk/GnssCenter/svgmap/svgmap.cpp	(revision 5059)
@@ -36,5 +36,5 @@
 // Constructor
 /////////////////////////////////////////////////////////////////////////////
-t_svgMap::t_svgMap() : QDialog(), t_pluginInterface() {
+t_svgMap::t_svgMap() : QDialog() {
 
   // Map in Scalable Vector Graphics (svg) Format
Index: /trunk/GnssCenter/svgmap/svgmap.h
===================================================================
--- /trunk/GnssCenter/svgmap/svgmap.h	(revision 5058)
+++ /trunk/GnssCenter/svgmap/svgmap.h	(revision 5059)
@@ -11,12 +11,9 @@
 namespace GnssCenter {
 
-class t_svgMap : public QDialog, public t_pluginInterface {
+class t_svgMap : public QDialog {
  Q_OBJECT
  public:
   t_svgMap();
   ~t_svgMap();
-  virtual bool expectInputFile() const {return false;}
-  virtual void setInputFile(const QString&) {}
-  virtual void show() {QDialog::show();}   
 
  public slots:
@@ -49,5 +46,5 @@
  Q_INTERFACES(GnssCenter::t_pluginFactoryInterface)
  public:
-  virtual t_pluginInterface* create() {return new t_svgMap();} 
+  virtual QWidget* create() {return new t_svgMap();} 
   virtual QString getName() const {return QString("Map");}
 };
