qaxwidget.h Include File

Home | All Classes | Main Classes | Annotated | Grouped Classes | Functions |

# qaxwidget.h

This is the verbatim text of the qaxwidget.h include file. It is provided only for illustration; the copyright remains with Trolltech.

    /****************************************************************************
    ** $Id: qt/qaxwidget.h   3.3.8   edited Jan 11 14:46 $
    **
    ** Declaration of the TQAxWidget class
    **
    ** Copyright (C) 2001-2007 Trolltech ASA.  All rights reserved.
    **
    ** This file is part of the Active TQt integration.
    **
    ** Licensees holding valid TQt Enterprise Edition
    ** licenses for Windows may use this file in accordance with the TQt Commercial
    ** License Agreement provided with the Software.
    **
    ** This file is not available for use under any other license without
    ** express written permission from the copyright holder.
    **
    ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE
    ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
    **
    ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for
    **   information about TQt Commercial License Agreements.
    **
    ** Contact info@trolltech.com if any conditions of this licensing are
    ** not clear to you.
    **
    **********************************************************************/

    #ifndef TQAXWIDGET_H
    #define TQAXWIDGET_H

    #include "qaxbase.h"
    #include <ntqwidget.h>

    class TQAxHostWindow;

    class TQAxWidget : public TQWidget, public TQAxBase
    {
    public:
        TQMetaObject *metaObject() const;
        const char *className() const;
        void* tqt_cast( const char* );
        bool tqt_invoke( int, TQUObject* );
        bool tqt_emit( int, TQUObject* );
        bool tqt_property( int, int, TQVariant* );
        TQObject* qObject() { return (TQObject*)this; }

        TQAxWidget( TQWidget* parent = 0, const char* name = 0, WFlags f = 0 );
        TQAxWidget( const TQString &c, TQWidget *parent = 0, const char *name = 0, WFlags f = 0 );
        TQAxWidget( IUnknown *iface, TQWidget *parent = 0, const char *name = 0, WFlags f = 0 );
        ~TQAxWidget();

        void clear();

        TQSize sizeHint() const;
        TQSize minimumSizeHint() const;

    protected:
        bool initialize( IUnknown** );
        virtual bool createHostWindow( bool );

        void enabledChange( bool old );
        void paletteChange( const TQPalette &old );
        void fontChange( const TQFont &old );
        void windowActivationChange( bool old );

        void resizeEvent( TQResizeEvent * );
        virtual bool translateKeyEvent(int message, int keycode) const;
    private:
        friend class TQAxHostWindow;

        TQMetaObject *parentMetaObject() const;

        TQAxHostWindow *container;
    };

    #endif // TQAXWIDGET_H