<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- /home/espenr/tmp/qt - 3.3.8 - espenr - 2499/qt - x11 - free - 3.3.8/extensions/motif/src/qxtwidget.cpp:144 -->
< html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=ISO-8859-1" >
< title > TQXtWidget Class< / title >
< style type = "text/css" > < ! - -
fn { margin-left: 1cm; text-indent: -1cm; }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
body { background: #ffffff; color: black; }
-->< / style >
< / head >
< body >
< table border = "0" cellpadding = "0" cellspacing = "0" width = "100%" >
< tr bgcolor = "#E5E5E5" >
< td valign = center >
< a href = "index.html" >
< font color = "#004faf" > Home< / font > < / a >
| < a href = "classes.html" >
< font color = "#004faf" > All Classes< / font > < / a >
| < a href = "mainclasses.html" >
< font color = "#004faf" > Main Classes< / font > < / a >
| < a href = "annotated.html" >
< font color = "#004faf" > Annotated< / font > < / a >
| < a href = "groups.html" >
< font color = "#004faf" > Grouped Classes< / font > < / a >
| < a href = "functions.html" >
< font color = "#004faf" > Functions< / font > < / a >
< / td >
< td align = "right" valign = "center" > < img src = "logo32.png" align = "right" width = "64" height = "32" border = "0" > < / td > < / tr > < / table > < h1 align = center > TQXtWidget Class Reference< br > < small > [obsolete]< / small > < / h1 >
< p > The TQXtWidget class allows mixing of Xt/Motif and TQt widgets.
< b > This class is obsolete.< / b > It is provided to keep old source working. We strongly advise against using it in new code.
< a href = "#details" > More...< / a >
< p > This class is part of the < b > TQt Motif Extension< / b > .
< p > < tt > #include < < a href = "qxtwidget-h.html" > qxtwidget.h< / a > > < / tt >
< p > Inherits < a href = "ntqwidget.html" > TQWidget< / a > .
< p > < a href = "qxtwidget-members.html" > List of all member functions.< / a >
< h2 > Public Members< / h2 >
< ul >
< li class = fn > < a href = "#TQXtWidget" > < b > TQXtWidget< / b > < / a > ( const char * name, Widget parent, bool managed = FALSE )< / li >
< li class = fn > < a href = "#TQXtWidget-2" > < b > TQXtWidget< / b > < / a > ( const char * name, WidgetClass widget_class, TQWidget * parent = 0, ArgList args = 0, Cardinal num_args = 0, bool managed = FALSE )< / li >
< li class = fn > < a href = "#~TQXtWidget" > < b > ~TQXtWidget< / b > < / a > ()< / li >
< li class = fn > Widget < a href = "#xtWidget" > < b > xtWidget< / b > < / a > () const< / li >
< li class = fn > bool < a href = "#isActiveWindow" > < b > isActiveWindow< / b > < / a > () const< / li >
< li class = fn > virtual void < a href = "#setActiveWindow" > < b > setActiveWindow< / b > < / a > ()< / li >
< / ul >
< h2 > Protected Members< / h2 >
< ul >
< li class = fn > virtual bool < a href = "#x11Event" > < b > x11Event< / b > < / a > ( XEvent * e )< / li >
< / ul >
< hr > < a name = "details" > < / a > < h2 > Detailed Description< / h2 >
< p > This class is defined in the < b > TQt < a href = "motif-extension.html#Motif" > Motif< / a > Extension< / b > , which can be found in the < tt > qt/extensions< / tt > directory. It is not included in the main TQt API.
< p >
The TQXtWidget class allows mixing of Xt/Motif and TQt widgets.
< b > This class is obsolete.< / b > It is provided to keep old source working. We strongly advise against using it in new code.
< p >
< p > TQXtWidget acts as a bridge between Xt and TQt. For utilizing old Xt
widgets, it can be a < a href = "ntqwidget.html" > TQWidget< / a > based on a Xt widget class. For
including TQt widgets in an existing Xt/Motif application, it can be
a special Xt widget class that is a TQWidget. See the constructors
for the different behaviors.
< p > < h4 > Known TQXtWidget Problems
< / h4 >
< a name = "1" > < / a > < p > This class is unsupported and has many known problems and
limitations. It is provided only to keep existing source working;
it should not be used in new code. Note: These problems will < em > not< / em >
be fixed in future releases.
< p > Below is an imcomplete list of know issues:
< p > < ol type = 1 >
< p > < li > < a href = "focus.html#keyboard-focus" > Keyboard focus< / a > navigation is impossible when using TQXtWidget.
The mouse must be used to focus widgets in both TQt and Xt/Motif
widgets. For example, when embedding a TQXtWidget into an Xt/Motif
widget, key events will go to the TQXtWidget (and its children) while
the mouse is over the TQXtWidget, regardless of where Xt/Motif has
placed the focus.
< p > < li > Reparenting does not work. You cannot use
< a href = "ntqwidget.html#reparent" > TQWidget::reparent< / a > (). This includes the functions
< a href = "ntqwidget.html#showFullScreen" > TQWidget::showFullScreen< / a > () and < a href = "ntqwidget.html#showNormal" > TQWidget::showNormal< / a > (), which use
TQWidget::reparent().
< p > < / ol >
< hr > < h2 > Member Function Documentation< / h2 >
< h3 class = fn > < a name = "TQXtWidget" > < / a > TQXtWidget::TQXtWidget ( const char * name, Widget parent, bool managed = FALSE )
< / h3 >
Constructs a TQXtWidget of the special Xt widget class known as
"TQWidget" to the resource manager.
< p > Use this constructor to utilize TQt widgets in an Xt/Motif
application. The TQXtWidget is a < a href = "ntqwidget.html" > TQWidget< / a > , so you can create
subwidgets, layouts, etc. using TQt functionality.
< p > The < em > name< / em > is the object name passed to the TQWidget constructor.
The widget's parent is < em > parent< / em > .
< p > If the < em > managed< / em > parameter is TRUE and < em > parent< / em > in not null,
XtManageChild it used to manage the child.
< h3 class = fn > < a name = "TQXtWidget-2" > < / a > TQXtWidget::TQXtWidget ( const char * name, WidgetClass widget_class, < a href = "ntqwidget.html" > TQWidget< / a > * parent = 0, ArgList args = 0, Cardinal num_args = 0, bool managed = FALSE )
< / h3 >
Constructs a TQXtWidget of the given < em > widget_class< / em > called < em > name< / em > .
< p > Use this constructor to utilize Xt or < a href = "motif-extension.html#Motif" > Motif< / a > widgets in a TQt
application. The TQXtWidget looks and behaves
like the Xt class, but can be used like any < a href = "ntqwidget.html" > TQWidget< / a > .
< p > Note that Xt requires that the most top level Xt widget is a shell.
This means, if < em > parent< / em > is a TQXtWidget, the < em > widget_class< / em > can be
of any kind. If there isn't a parent or the parent is just a normal
TQWidget, < em > widget_class< / em > should be something like < tt > topLevelShellWidgetClass< / tt > .
< p > The arguments, < em > args< / em > , < em > num_args< / em > are passed on to XtCreateWidget.
< p > If the < em > managed< / em > parameter is TRUE and < em > parent< / em > in not null,
XtManageChild it used to manage the child.
< h3 class = fn > < a name = "~TQXtWidget" > < / a > TQXtWidget::~TQXtWidget ()
< / h3 >
Destructs the TQXtWidget.
< h3 class = fn > bool < a name = "isActiveWindow" > < / a > TQXtWidget::isActiveWindow () const
< / h3 >
Different from < a href = "ntqwidget.html#isActiveWindow" > TQWidget::isActiveWindow< / a > ()
< h3 class = fn > void < a name = "setActiveWindow" > < / a > TQXtWidget::setActiveWindow ()< tt > [virtual]< / tt >
< / h3 >
Implement a degree of focus handling for Xt widgets.
< p > Reimplemented from < a href = "ntqwidget.html#setActiveWindow" > TQWidget< / a > .
< h3 class = fn > bool < a name = "x11Event" > < / a > TQXtWidget::x11Event ( XEvent * e )< tt > [virtual protected]< / tt >
< / h3 >
Reimplemented to produce the Xt effect of getting focus when the
mouse enters the widget. The event is passed in < em > e< / em > .
< p > Reimplemented from < a href = "ntqwidget.html#x11Event" > TQWidget< / a > .
< h3 class = fn > Widget < a name = "xtWidget" > < / a > TQXtWidget::xtWidget () const
< / h3 >
< p > Returns the Xt widget equivalent for the TQt widget.
<!-- eof -->
< hr > < p >
This file is part of the < a href = "index.html" > TQt toolkit< / a > .
Copyright © 1995-2007
< a href = "http://www.trolltech.com/" > Trolltech< / a > . All Rights Reserved.< p > < address > < hr > < div align = center >
< table width = 100% cellspacing = 0 border = 0 > < tr >
< td > Copyright © 2007
< a href = "troll.html" > Trolltech< / a > < td align = center > < a href = "trademarks.html" > Trademarks< / a >
< td align = right > < div align = right > TQt 3.3.8< / div >
< / table > < / div > < / address > < / body >
< / html >