src/hbcore/inputfw/hbinputmainwindow_p.h
changeset 6 c3690ec91ef8
parent 5 627c4a0fd0e7
child 21 4633027730f5
--- a/src/hbcore/inputfw/hbinputmainwindow_p.h	Fri Jun 11 13:58:22 2010 +0300
+++ b/src/hbcore/inputfw/hbinputmainwindow_p.h	Wed Jun 23 18:33:25 2010 +0300
@@ -31,6 +31,8 @@
 #ifndef HB_INPUT_MAINWINDOW
 #define HB_INPUT_MAINWINDOW
 
+class HbProxyWindow;
+
 class HbInputMainWindow : public HbMainWindow
 {
     Q_OBJECT
@@ -41,8 +43,8 @@
 private:
     HbInputMainWindow();
     virtual ~HbInputMainWindow();
-    
-    bool event(QEvent *e);    
+
+    bool event(QEvent *e);
     bool eventFilter(QObject *obj, QEvent *event);
 
 public slots:
@@ -53,6 +55,31 @@
     QPointer<QWidget> mLastFocusedWidget;
     QRegion mMask;
     bool mSpellQueryLaunched;
+    QPointer<HbProxyWindow > mProxyWindow;
+};
+
+class HbProxyWindow: public QWidget
+{
+public:
+    HbProxyWindow()
+    {
+        setGeometry(0,0,0,0);
+    }
+    void setWindow(QWidget* window)
+    {
+        this->window = window;
+        if (window) {
+            window->setParent(this);
+        }
+    }
+    ~HbProxyWindow()
+    {
+        if (window) {
+            window->setParent(0);
+        }
+    }
+private:
+    QPointer<QWidget> window;
 };
 
 #endif //HB_INPUT_MAINWINDOW