other versions
- wheezy 1.5.0-2
- wheezy-backports 1.6.0~e8310f-1~bpo70+1
- jessie 1.6.0~e8310f-2
- testing 1.6.0~e8310f-3
- unstable 1.6.0~e8310f-3
SoQtComponent(3) | SoQt | SoQtComponent(3) |
NAME¶
SoQtComponent - The SoQtComponent class is the base class for all GUI components.SYNOPSIS¶
#include <Inventor/Qt/SoQtComponent.h> Inherits SoQtObject. Inherited by SoQtGLWidget.Public Member Functions¶
virtual ~SoQtComponent ()
Static Public Member Functions¶
static void setWidgetCursor (QWidget *w, const SoQtCursor &cursor)
Protected Member Functions¶
SoQtComponent (QWidget *const parent=NULL, const char *const name=NULL, const SbBool embed=TRUE)
Friends¶
class SoGuiComponentP
Detailed Description¶
The SoQtComponent class is the base class for all GUI components.Constructor & Destructor Documentation¶
SoQtComponent::~SoQtComponent () [virtual] Destructor.¶
References unregisterWidget().SoQtComponent::SoQtComponent (QWidget *constparent = NULL, const char *constname = NULL, const SbBoolembed = TRUE) [protected] This is a protected constructor, used only by derived classes.¶
The parent argument is the parent widget of the component. If you don't supply a parent, the main window (the one given to or returned from SoQt::init()) is used (and the embed argument is considered to be FALSE). The name argument is the name of the component. If you don't supply one, the name will default to something, depending on the inheritance hierarchy. The embed argument tells wether the component should be embedded in the parent widget or should create its own shell. This flag is only checked if the parent widget argument is specified (not NULL). If you create a non-embedded component, the component will create its own shell, which will be a toplevelshell type. If you embed the component, the component will create a formwidget type widget inside the parent widget, which you can get the handle of by calling SoQtComponent::getBaseWidget(). References getDefaultWidgetName(), and setClassName().Member Function Documentation¶
void SoQtComponent::show (void) [virtual] This will show the widget, de-iconifiying and raising it if necessary.¶
See also:hide(), isVisible()
This function must be called by subclasses after the component's widget
has been otherwise initialized.
References sizeChanged().
void SoQtComponent::hide (void) [virtual] This will hide the widget.¶
See also:show(), isVisible()
void SoQtComponent::setComponentCursor (const SoQtCursor &cursor) [virtual] Sets the cursor for this component.¶
Note: not part of the original SGI InventorXt API. Reimplemented in SoQtFullViewer. References getWidget(), and setWidgetCursor().void SoQtComponent::setWidgetCursor (QWidget *w, const SoQtCursor &cursor) [static] Set cursor for a native widget in the underlying toolkit.¶
Note: not part of the original SGI InventorXt API. References SoQtCursor::BUSY, SoQtCursor::CROSSHAIR, SoQtCursor::CUSTOM_BITMAP, SoQtCursor::DEFAULT, SoQtCursor::getCustomCursor(), SoQtCursor::getShape(), and SoQtCursor::UPARROW. Referenced by setComponentCursor(), and SoQtFullViewer::setComponentCursor().SbBool SoQtComponent::isFullScreen (void) const Returns if this widget/component is in full screen mode.¶
SbBool SoQtComponent::setFullScreen (const SbBoolonoff) Toggle full screen mode for this component, if possible.¶
Returns FALSE if operation failed. This might happen if the toolkit doesn't support attempts at making the component cover the complete screen or if the component is not a toplevel window. References getParentWidget(), getShellWidget(), and getWidget().SbBool SoQtComponent::isVisible (void) Returns visibility status on the widget. If any parents of this widget or this widget itself is hidden, returns FALSE.¶
Note that a widget which is just obscured by other windows on the desktop is not hidden in this sense, and TRUE will be returned. See also:show(), hide()
SbBool SoQtComponent::isTopLevelShell (void) const Returns TRUE if this component is a toplevel shell, i.e. it has a window representation on the desktop.¶
See also:getShellWidget()
QWidget * SoQtComponent::getWidget (void) const Returns a pointer to the component's window system widget.¶
See also:getShellWidget(),
getParentWidget()
QWidget * SoQtComponent::getBaseWidget (void) const An SoQtComponent may be composed of any number of widgets in parent-children relationships in a tree structure with any depth. This method will return the root widget in that tree.¶
See also:setBaseWidget()
QWidget * SoQtComponent::getShellWidget (void) const This method returns the shell widget of the component, but only if it was created as a toplevel shell. NULL will be returned for embedded components.¶
(The toplevel shell is the desktop window which contains the component.) To get the toplevel shell of embedded components, you can use the SoQt::getShellWidget() method. See also:isTopLevelShell(),
getWidget()
QWidget * SoQtComponent::getParentWidget (void) const Returns the widget which is the parent (i.e. contains) this component's base widget.¶
See also:getWidget(), baseWidget(),
isTopLevelShell()
void SoQtComponent::setSize (const SbVec2ssize) Resize the component widget.¶
The method assumes the caller knows what he is doing. See also:getSize()
SbVec2s SoQtComponent::getSize (void) const Returns the component widget size.¶
The size that is returned is a cached size value, not a value fetched from the GUI system. See also:setSize()
void SoQtComponent::setTitle (const char *consttitle) Set the window title of this component. The title will appear on the window title bar, if the component manages its own window.¶
Note that there is one peculiarity to be aware of if you are using the non-commercial version of Qt: only window titles with the substring 'Qt' in them are allowed (!), and attempts to set a window title without this substring will simply be ignored. See also:getTitle(), setIconTitle(),
isTopLevelShell()
const char * SoQtComponent::getTitle (void) const Returns the window title.¶
If a title has been set, that title will be returned. If no title has been set, the default title is returned. See also:setTitle(),
isTopLevelShell()
void SoQtComponent::setIconTitle (const char *consttitle) This method sets the title of the icon representation of the window.¶
The title will appear on the window icon, if the component manages its own window. See also:getIconTitle(), setTitle(),
isTopLevelShell()
const char * SoQtComponent::getIconTitle (void) const Returns the title the window has when iconfied.¶
If an icon title has been set, that icon title is returned. If no icon title has been set, the default icon title is returned. See also:setIconTitle(),
isTopLevelShell()
const char * SoQtComponent::getWidgetName (void) const Returns name of the widget.¶
const char * SoQtComponent::getClassName (void) const Returns class name of widget.¶
void SoQtComponent::setWindowCloseCallback (SoQtComponentCB *constfunc, void *constdata = NULL) Set up a callback function to use when the component gets closed. A component must be a toplevel shell for this to have any effect.¶
For toplevel shells with no close callback set, the window will simply be hidden. The typical action to take in the callback would be to delete the component. See also:isTopLevelShell()
SoQtComponent * SoQtComponent::getComponent (QWidget *widget) [static] Finds and returns the SoQtComponent corresponding to the given QWidget *, if any. If the widget does not seem to belong to any SoQtComponent, NULL will be returned.¶
void SoQtComponent::initClasses (void) [static] This function initializes the type system for all the component classes. It is called indirectly for you when you call SoQt::init().¶
See also:SoQt::init(),
SoQtDevice::initClasses()
void SoQtComponent::afterRealizeHook (void) [protected, virtual] A function 'hook' / callback invoked just after the window for the component has been realized.¶
Override this if you need specific initialization for your own component or viewer class to happen right after it has been made visible, but remember to call upwards in the inheritance hierarchy:void MyLittleViewer::afterRealizeHook(void) { <superclass>::afterRealizeHook(); // [own initialization here] }
void SoQtComponent::setClassName (const char *constname) [protected] Set class name of component.¶
See also:getClassName(),
componentClassName()
void SoQtComponent::setBaseWidget (QWidget *widget) [protected] Set the core widget for this SoQt component. It is important that subclasses get this correct, as the widget set here will be the widget returned from query methods.¶
See also:baseWidget()
void SoQtComponent::registerWidget (QWidget *widget) [protected] This method should be used by subclasses to register the widgets they set up from the underlying native toolkit, so they can be 'reverse' mapped to the owner component.¶
Subclasses failing to register the widgets they use will cause the SoQtComponent::getComponent() method to fail with those widgets. See also:unregisterWidget(),
getComponent()
void SoQtComponent::unregisterWidget (QWidget *widget) [protected] Remove a previously registered native toolkit widget from the widget-to-component mappings used by SoQtComponent::getComponent().¶
See also:registerWidget()
const char * SoQtComponent::getDefaultWidgetName (void) const [protected, virtual] This method returns the default name of a component widget class.¶
It should be overridden by derived non-abstract classes for the topmost widget in the component to have a proper name. Reimplemented in SoQtRenderArea, SoQtExaminerViewer, SoQtFlyViewer, and SoQtPlaneViewer. Referenced by SoQtComponent().const char * SoQtComponent::getDefaultTitle (void) const [protected, virtual] This method returns the default window caption string of the component.¶
It should be overridden by derived non-abstract classes so the window and popup menu will get a proper title. Reimplemented in SoQtRenderArea, SoQtExaminerViewer, SoQtFlyViewer, and SoQtPlaneViewer. Referenced by setBaseWidget().const char * SoQtComponent::getDefaultIconTitle (void) const [protected, virtual] This method returns the default icon title of the component.¶
It should be overridden by derived non-abstract classes so icons will get proper titles. Reimplemented in SoQtRenderArea, SoQtExaminerViewer, SoQtFlyViewer, and SoQtPlaneViewer. Referenced by setBaseWidget().void SoQtComponent::sizeChanged (const SbVec2s &size) [protected, virtual] Called internally from within the SoQt library when the widget embedded in a component changes it size, which is usually triggered by end-user interaction.¶
This method is then invoked to notify the component that the size has changed. It is called from the top and all the way down to the bottom, the size being adjusted to take into account extra decorations having been added at each level in the component class hierarchy. Reimplemented in SoQtViewer, SoQtGLWidget, SoQtRenderArea, and SoQtFullViewer. Referenced by setSize(), and show().void SoQtComponent::addVisibilityChangeCallback (SoQtComponentVisibilityCB *constfunc, void *constuser = NULL) [protected] Add a callback which will be called whenever the widget component changes visibility status (because of iconification or deiconification, for instance).¶
See also:removeVisibilityChangeCallback(),
isVisible()
void SoQtComponent::removeVisibilityChangeCallback (SoQtComponentVisibilityCB *constfunc, void *constdata = NULL) [protected] Remove one of the callbacks from the list of visibility notification callbacks.¶
See also:addVisibilityChangeCallback(),
isVisible()
Author¶
Generated automatically by Doxygen for SoQt from the source code.Sun Dec 11 2011 | Version 1.5.0 |