1#ifndef SOQT_COMPONENT_H
2#define SOQT_COMPONENT_H
38#include <Inventor/SbLinear.h>
39#include <Inventor/Qt/SoQtObject.h>
45#include <X11/Intrinsic.h>
61typedef void SoQtComponentCB(
void * user,
SoQtComponent * component);
62typedef void SoQtComponentVisibilityCB(
void * user, SbBool visible);
72 virtual void show(
void);
73 virtual void hide(
void);
89 void setSize(
const SbVec2s size);
92 void setTitle(
const char *
const title);
101 void *
const user = NULL);
108 const char *
const name = NULL,
109 const SbBool embed = TRUE);
134 void *
const user = NULL);
136 void *
const user = NULL);
139 class SoQtComponentP * pimpl;
140 friend class SoGuiComponentP;
141 friend class SoQtComponentP;
148 Display * getDisplay(
void);
149 void fitSize(
const SbVec2s size);
152 void addWindowCloseCallback(SoXtComponentCB * callback,
void * closure = NULL);
153 void removeWindowCloseCallback(SoXtComponentCB * callback,
void * closure = NULL);
158 void invokeVisibilityChangeCallbacks(
const SbBool enable)
const;
159 void invokeWindowCloseCallbacks(
void)
const;
160 virtual void windowCloseAction(
void);
164 static void event_handler(Widget, XtPointer, XEvent *, Boolean *);
169 virtual SbBool eventFilter(GtkWidget *
object, GdkEvent * event);
171 static gint eventHandler(GtkWidget *
object, GdkEvent * event, gpointer closure);
The SoQtComponent class is the base class for all GUI components.
Definition SoQtComponent.h:66
void setIconTitle(const char *const title)
Definition SoQtComponent.cpp:748
virtual void setComponentCursor(const SoQtCursor &cursor)
Definition SoQtComponent.cpp:987
QWidget * getParentWidget(void) const
Definition SoQtComponent.cpp:690
QWidget * getBaseWidget(void) const
Definition SoQtComponent.cpp:669
void unregisterWidget(QWidget *widget)
Definition SoQtComponentCommon.cpp:478
void setTitle(const char *const title)
Definition SoQtComponent.cpp:697
const char * getTitle(void) const
Definition SoQtComponent.cpp:720
static void setWidgetCursor(QWidget *w, const SoQtCursor &cursor)
Definition SoQtComponent.cpp:994
virtual const char * getDefaultTitle(void) const
Definition SoQtComponentCommon.cpp:312
void addVisibilityChangeCallback(SoQtComponentVisibilityCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:424
static SoQtComponent * getComponent(QWidget *widget)
Definition SoQtComponentCommon.cpp:497
SbBool isTopLevelShell(void) const
Definition SoQtComponent.cpp:676
virtual void hide(void)
Definition SoQtComponent.cpp:637
void setBaseWidget(QWidget *widget)
Definition SoQtComponent.cpp:473
const char * getWidgetName(void) const
Definition SoQtComponent.cpp:789
QWidget * getShellWidget(void) const
Definition SoQtComponentCommon.cpp:211
void setSize(const SbVec2s size)
Definition SoQtComponent.cpp:858
void setClassName(const char *const name)
Definition SoQtComponent.cpp:464
void registerWidget(QWidget *widget)
Definition SoQtComponentCommon.cpp:444
SbBool isFullScreen(void) const
Definition SoQtComponent.cpp:980
SbBool isVisible(void)
Definition SoQtComponent.cpp:654
const char * getIconTitle(void) const
Definition SoQtComponent.cpp:762
void setWindowCloseCallback(SoQtComponentCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:902
SbBool setFullScreen(const SbBool onoff)
Definition SoQtComponent.cpp:919
virtual void show(void)
Definition SoQtComponent.cpp:566
const char * getClassName(void) const
Definition SoQtComponent.cpp:807
virtual const char * getDefaultWidgetName(void) const
Definition SoQtComponentCommon.cpp:299
void removeVisibilityChangeCallback(SoQtComponentVisibilityCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:436
SoQtComponent(QWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
Definition SoQtComponent.cpp:353
QWidget * getWidget(void) const
Definition SoQtComponent.cpp:662
virtual const char * getDefaultIconTitle(void) const
Definition SoQtComponentCommon.cpp:324
virtual void afterRealizeHook(void)
Definition SoQtComponent.cpp:913
SbVec2s getSize(void) const
Definition SoQtComponent.cpp:886
virtual void sizeChanged(const SbVec2s &size)
Definition SoQtComponent.cpp:893
static void initClasses(void)
Definition SoQtComponent.cpp:334
The SoQtCursor class is used to set cursors for GUI components.
Definition SoQtCursor.h:41
The SoQtObject class is the common superclass for all SoQt component classes.
Definition SoQtObject.h:48