--- 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