35#include <Inventor/Qt/SoXt2SoQt.h> 
   44#include <QApplication> 
   47#include <Inventor/SbLinear.h> 
   48#include <Inventor/SbString.h> 
   49#include <Inventor/Qt/SoQtDef.h> 
   50#include <Inventor/Qt/SoInventorQtLibName.h> 
   52#include <Inventor/SoModule.h> 
   53SO_MODULE_HEADER(SoInventorQt, __INVENTORQTDLL)
 
   56#if !defined(InventorQt_EXPORTS) 
   57#ifndef OIV_DISABLE_AUTOLINK 
   58#  pragma comment(lib,__INVENTORQTLIB) 
   64class SoQtSensorHandler;
 
  104  SoNONUNICODE 
static QWidget *
init(
const char *appName, 
const char *
className = 
"Inventor");
 
  121  static void init( QWidget *topLevelWidget );
 
  144  static void show(QWidget *widget);
 
  150  static void     hide(QWidget *widget);
 
  169  static void exit(
int returnCode = 0);
 
  175  static void nextEvent(XtAppContext appContext, XEvent *event);
 
  213                                      char *errorStr1, 
char *errorStr2 = NULL);
 
  299  static QPointer<QWidget> mainWidget;
 
  300  static QPointer<QApplication> qapplication;
 
  301  static QApplication *getQApp() {
return qapplication;};
 
  306  static void addExtensionEventHandler(QWidget *w,
 
  307                                       int extensionEventType,
 
  309                                       XtPointer clientData);
 
  310  static void removeExtensionEventHandler(QWidget *w,
 
  311                                          int extensionEventType,
 
  313                                          XtPointer clientData);
 
  315  static void   getExtensionEventHandler(XEvent *event, QWidget *w,
 
  316                                         XtEventHandler &proc,
 
  317                                         XtPointer &clientData);
 
  321  static SoQtSensorHandler *sensorHandler;
 
  329  static void setupInventorGLDisplay();
 
  331  static int s_returnCode;
 
  334  static int OIVExtensionEventNumber;
 
  335  static int s_initRefCount;
 
  336  static const char *s_versionString;
 
  337  static SbBool s_ownTopLevelWindow;
 
  338  static SbBool s_ownApplication;
 
  339  static int s_defaultArgc;
 
  340  static char** s_defaultArgv;
 
 
  344#define SoQtButton QToolButton 
  346#define SoQtButton QPushButton 
List of generic (void *) pointers.
Class for smart character strings.
Abstract base  class for all actions.
<a href="IconLegend.html"><img src="extTGS.gif" alt="VSG extension" border="0"></a>  Routines for Ope...
SoDEPRECATED static SoNONUNICODE QWidget * threadInit(const char *appName, const char *className="Inventor")
Non Unicode: This function should not be used in a Unicode application.
static void exit(int returnCode=0)
Tells the main event loop to exit with a return code.
static void show(QWidget *widget)
Convenience routine to show the passed widget handle.
static bool isInitialized()
Returns TRUE if SoQt module is currently initialized.
static int getExtensionEventNumber()
Returns the type number of the Open Inventor extension QCustomEvent.
static void createSimpleErrorDialog(QWidget *widget, const SbString &sdialogTitle, const SbString &errorStr1, const SbString &errorStr2="")
Convenience routine which brings a simple Qt error dialog box displaying the given error string(s) an...
static SoDEPRECATED QWidget * threadInit(const SbString &appName, const SbString &className="Inventor")
static void hide(QWidget *widget)
Convenience routine to hide the passed widget handle.
static SbGlContextHelper::GLContext getAppContext()
This method is included for portability only.
static SbGlContextHelper::Display getDisplay()
This method is included for portability only.
static SoDEPRECATED void threadInit(QWidget *topLevelWidget)
static int mainLoop()
Enters the main event loop and waits until exit() is called or QCoreApplication::exit() is called.
static QWidget * getTopLevelWidget()
Returns information based on the initial QWidget handle returned by or passed to init.
static SbVec2s getWidgetSize(QWidget *widget)
Convenience routine to get the size of the given widget.
static SoNONUNICODE void createSimpleErrorDialog(QWidget *widget, char *dialogTitle, char *errorStr1, char *errorStr2=NULL)
Convenience routine which brings a simple Qt error dialog box displaying the given error string(s) an...
static SoNONUNICODE QWidget * init(const char *appName, const char *className="Inventor")
This is called to initialize Open Inventor and Qt, and bind Open Inventor with Qt message handling so...
static QWidget * init(const SbString &appName, const SbString &className="Inventor")
This is called to initialize Open Inventor and Qt, and bind Open Inventor with Qt message handling so...
static void finish()
Frees Open Inventor's internal static memory allocations.
static Boolean dispatchEvent(XEvent *)
This method is included for portability only.
static void init(QWidget *topLevelWidget)
This alternate form of init allows the application to initialize Qt.
static void nextEvent(XtAppContext appContext, XEvent *event)
This method is included for portability only.
static void setWidgetSize(QWidget *widget, const SbVec2s &size)
Convenience routine to set the size of the given widget.