JQFrameBridge.h

00001 /*
00002  * @(#)JQFrameBridge.h  0.2.0 / 2007-11-06
00003  *
00004  * Copyright (c) 2007, ETF and contributors. All rights reserved.
00005  *
00006  * This software is licensed under the LGPL, version 2.1, license.
00007  * A copy of the license is included in the file LICENSE-LGPL.txt.
00008  */
00009 #ifndef JQFRAMEBRIDGE_H
00010 #define JQFRAMEBRIDGE_H
00011 
00012 #include "JavaQxQSwing.h"
00013 
00014 #include "JQWindowBridge.h"
00015 
00016 /*^**************************************************************************^*/
00017 /*- JQFrameBridge Class.                                                     -*/
00018 /*^**************************************************************************^*/
00019 
00026 class JAVAQX_EXPORT JQFrameBridge : public JQWindowBridge
00027 {
00028   Q_OBJECT
00029 protected:
00030   JQFrameBridge(JNIEnv *env, jobject obj);
00031 public slots: // native calls
00032   void setMenuBar(JNIEnv *env, jlong menuBarBridge);
00033   void addToolBar(JNIEnv *env, jlong toolBarBridge);
00034   void removeToolBar(JNIEnv *env, jlong toolBarBridge);
00035   void setContentPane(JNIEnv *env, jlong contentPaneBridge);
00036   void setStatusBar(JNIEnv *env, jlong statusBarBridge);
00037 public: // native calls
00038   static jlong newInstance(JNIEnv *env, jobject obj);
00039 public:
00040   inline QMainWindow *qMainWindow() const;
00041 };
00042 
00043 /*^**************************************************************************^*/
00044 /*- JQFrameBridge :: Public Inline Member Function.                          -*/
00045 /*^**************************************************************************^*/
00046 
00052 inline QMainWindow *JQFrameBridge::qMainWindow() const
00053 {
00054   return static_cast<QMainWindow *>(qObject());
00055 }
00056 
00057 /*^**************************************************************************^*/
00058 /*- Macro Definition.                                                        -*/
00059 /*^**************************************************************************^*/
00060 
00061 #define jqFrameBridge (reinterpret_cast<JQFrameBridge *>(bridge))
00062 
00063 #endif //JQFRAMEBRIDGE_H
00064 
00065 /*^*****************************************************************************
00066   File History:
00067 
00068  - 2007-11-06 19:05:51 JavaQx Native Generator
00069    Initial version
00070 
00071 *****************************************************************************^*/

Copyright © 2007 ETF and contributors. All Rights Reserved.