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>
58typedef void SoQtComponentCB(
void * user,
SoQtComponent * component);
59typedef void SoQtComponentVisibilityCB(
void * user, SbBool visible);
69 virtual void show(
void);
70 virtual void hide(
void);
86 void setSize(
const SbVec2s size);
89 void setTitle(
const char *
const title);
98 void *
const user = NULL);
105 const char *
const name = NULL,
106 const SbBool embed = TRUE);
131 void *
const user = NULL);
133 void *
const user = NULL);
136 class SoQtComponentP * pimpl;
137 friend class SoGuiComponentP;
138 friend class SoQtComponentP;
145 Display * getDisplay(
void);
146 void fitSize(
const SbVec2s size);
149 void addWindowCloseCallback(SoXtComponentCB * callback,
void * closure = NULL);
150 void removeWindowCloseCallback(SoXtComponentCB * callback,
void * closure = NULL);
155 void invokeVisibilityChangeCallbacks(
const SbBool enable)
const;
156 void invokeWindowCloseCallbacks(
void)
const;
157 virtual void windowCloseAction(
void);
161 static void event_handler(Widget, XtPointer, XEvent *, Boolean *);
166 virtual SbBool eventFilter(GtkWidget *
object, GdkEvent * event);
168 static gint eventHandler(GtkWidget *
object, GdkEvent * event, gpointer closure);
The SoQtComponent class is the base class for all GUI components.
Definition SoQtComponent.h:63
void setIconTitle(const char *const title)
Definition SoQtComponent.cpp:732
virtual void setComponentCursor(const SoQtCursor &cursor)
Definition SoQtComponent.cpp:971
QWidget * getParentWidget(void) const
Definition SoQtComponent.cpp:682
QWidget * getBaseWidget(void) const
Definition SoQtComponent.cpp:661
void unregisterWidget(QWidget *widget)
Definition SoQtComponentCommon.cpp:478
void setTitle(const char *const title)
Definition SoQtComponent.cpp:689
const char * getTitle(void) const
Definition SoQtComponent.cpp:708
static void setWidgetCursor(QWidget *w, const SoQtCursor &cursor)
Definition SoQtComponent.cpp:978
virtual const char * getDefaultTitle(void) const
Definition SoQtComponentCommon.cpp:312
void addVisibilityChangeCallback(SoQtComponentVisibilityCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:420
static SoQtComponent * getComponent(QWidget *widget)
Definition SoQtComponentCommon.cpp:497
SbBool isTopLevelShell(void) const
Definition SoQtComponent.cpp:668
virtual void hide(void)
Definition SoQtComponent.cpp:629
void setBaseWidget(QWidget *widget)
Definition SoQtComponent.cpp:469
const char * getWidgetName(void) const
Definition SoQtComponent.cpp:773
QWidget * getShellWidget(void) const
Definition SoQtComponentCommon.cpp:211
void setSize(const SbVec2s size)
Definition SoQtComponent.cpp:842
void setClassName(const char *const name)
Definition SoQtComponent.cpp:460
void registerWidget(QWidget *widget)
Definition SoQtComponentCommon.cpp:444
SbBool isFullScreen(void) const
Definition SoQtComponent.cpp:964
SbBool isVisible(void)
Definition SoQtComponent.cpp:646
const char * getIconTitle(void) const
Definition SoQtComponent.cpp:746
void setWindowCloseCallback(SoQtComponentCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:886
SbBool setFullScreen(const SbBool onoff)
Definition SoQtComponent.cpp:903
virtual void show(void)
Definition SoQtComponent.cpp:558
const char * getClassName(void) const
Definition SoQtComponent.cpp:791
virtual const char * getDefaultWidgetName(void) const
Definition SoQtComponentCommon.cpp:299
void removeVisibilityChangeCallback(SoQtComponentVisibilityCB *const func, void *const user=NULL)
Definition SoQtComponent.cpp:432
SoQtComponent(QWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
Definition SoQtComponent.cpp:349
QWidget * getWidget(void) const
Definition SoQtComponent.cpp:654
virtual const char * getDefaultIconTitle(void) const
Definition SoQtComponentCommon.cpp:324
virtual void afterRealizeHook(void)
Definition SoQtComponent.cpp:897
SbVec2s getSize(void) const
Definition SoQtComponent.cpp:870
virtual void sizeChanged(const SbVec2s &size)
Definition SoQtComponent.cpp:877
static void initClasses(void)
Definition SoQtComponent.cpp:330
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