/**************************************************************************** ** $Id: qxt.h,v 1.6.2.1 1999/07/02 23:07:01 ettrich Exp $ ** ** Definition of Qt extension classes for Xt/Motif support. ** ** Created : 980107 ** ** Copyright (C) 1992-1998 Troll Tech AS. All rights reserved. ** ** This file is part of Troll Tech's internal development tree for Qt. ** ** This header text will be replaced by an appropriate text by the ** mkdist script which generates external distributions. ** ** If you are using the Qt Professional Edition or the Qt Free Edition, ** please notify Troll Tech at <info@troll.no> if you see this text. ** ** To Troll Tech developers: This header was generated by the script ** fixcopyright-int. It has the same number of text lines as the free ** and professional editions to avoid line number inconsistency. ** *****************************************************************************/ #ifndef QXT_H #define QXT_H #include <qapplication.h> #include <qwidget.h> #include <X11/Intrinsic.h> class QXtApplication : public QApplication { Q_OBJECT void init(); public: QXtApplication(int& argc, char** argv, const char* appclass=0, XrmOptionDescRec *options=0, int num_options=0, const char** resources=0); QXtApplication(Display*); ~QXtApplication(); }; class QXtWidget : public QWidget { Q_OBJECT Widget xtw; Widget xtparent; bool need_reroot; void init(const char* name, WidgetClass widget_class, Widget parent, QWidget* qparent, ArgList args, Cardinal num_args, bool managed); friend void qwidget_realize( Widget widget, XtValueMask* mask, XSetWindowAttributes* attributes ); public: QXtWidget(const char* name, Widget parent, bool managed=FALSE); QXtWidget(const char* name, WidgetClass widget_class, QWidget *parent=0, ArgList args=0, Cardinal num_args=0, bool managed=FALSE); ~QXtWidget(); Widget xtWidget() const { return xtw; } bool isActiveWindow() const; protected: void enterEvent(QEvent*); void leaveEvent(QEvent*); void focusInEvent( QFocusEvent * ); void focusOutEvent( QFocusEvent * ); void moveEvent( QMoveEvent* ); void resizeEvent( QResizeEvent* ); }; #endif
Copyright © 1999 Troll Tech | Trademarks | Qt version 2.0.2
|