/[classpath]/classpath/native/jni/qt-peer/componentevent.h
ViewVC logotype

Diff of /classpath/native/jni/qt-peer/componentevent.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.2.1 by gnu_andrew, Tue Aug 16 16:22:39 2005 UTC revision 1.1.2.2 by gnu_andrew, Sat Sep 10 15:32:03 2005 UTC
# Line 2  Line 2 
2  #define CALLBACKEVENT_H  #define CALLBACKEVENT_H
3    
4  #include <jni.h>  #include <jni.h>
5    #include <QWidget>
6  #include <QEvent>  #include <QEvent>
7  #include <QColor>  #include <QColor>
8  #include <QCursor>  #include <QCursor>
# Line 36  class AWTDestroyEvent : public AWTEvent Line 37  class AWTDestroyEvent : public AWTEvent
37    
38    void runEvent()    void runEvent()
39    {    {
40      delete widget;      if( widget != NULL )
41          delete widget;
42    }    }
43  };  };
44    
# Line 158  class AWTReqFocusEvent : public AWTEvent Line 160  class AWTReqFocusEvent : public AWTEvent
160  class AWTGetOriginEvent : public AWTEvent {  class AWTGetOriginEvent : public AWTEvent {
161        
162   private:   private:
163      JavaVM* vm;
164      jobject target;
165    QWidget *widget;    QWidget *widget;
   QPoint **origin;  
166    
167   public:   public:
168    AWTGetOriginEvent(QWidget *w, QPoint **o) : AWTEvent()    AWTGetOriginEvent(QWidget *w, JNIEnv *env, jobject obj);
169      {    void runEvent();
       widget = w;  
       origin = o;  
     }  
   void runEvent()  
   {  
     *origin = new QPoint( widget->mapToGlobal( QPoint(0, 0) ) );  
   }  
170  };  };
171    
172  class AWTGetSizeEvent : public AWTEvent {  class GetSizeEvent : public AWTEvent {
173        
174   private:   private:
175      JavaVM* vm;
176      jobject target;
177    QWidget *widget;    QWidget *widget;
178    bool preferred;    bool pref;
179    
180   public:   public:
181      GetSizeEvent(QWidget *w, JNIEnv *env, jobject obj, bool p);
182      void runEvent();
183    };
184    
185    QSize **size;  class AWTReparent : public AWTEvent {
186      
187     private:
188      QWidget *widget;
189      QWidget *parent;
190    
191    AWTGetSizeEvent(QWidget *w, QSize **s, bool pref) : AWTEvent()   public:
192      AWTReparent(QWidget *w, QWidget *p) : AWTEvent()
193      {      {
194        widget = w;        widget = w;
195        preferred = pref;        parent = p;
       size = s;  
196      }      }
197    void runEvent()    void runEvent()
198    {    {
199      QSize s;      widget->setParent( parent );
     if( preferred )  
       s = widget->sizeHint();  
     else  
       s = widget->minimumSizeHint();  
     *size = new QSize( s.width(), s.height() );  
200    }    }
201  };  };
202    

Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.1.2.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26