diff options
| author | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:17:53 -0500 | 
|---|---|---|
| committer | Timothy Pearson <kb9vqf@pearsoncomputing.net> | 2011-07-10 15:17:53 -0500 | 
| commit | dda8474928bd7276e1fad8fb7a601e7c83ff2bc2 (patch) | |
| tree | 7f83910598b33b12730035f086df20b5a53ab99c /tqtinterface/qt4/src/widgets/tqaction.h | |
| parent | 6260b6178868c03aab1644bf93b0ef043654bdb0 (diff) | |
| download | experimental-dda8474928bd7276e1fad8fb7a601e7c83ff2bc2.tar.gz experimental-dda8474928bd7276e1fad8fb7a601e7c83ff2bc2.zip  | |
Added TQt4 HEAD
Diffstat (limited to 'tqtinterface/qt4/src/widgets/tqaction.h')
| -rw-r--r-- | tqtinterface/qt4/src/widgets/tqaction.h | 220 | 
1 files changed, 220 insertions, 0 deletions
diff --git a/tqtinterface/qt4/src/widgets/tqaction.h b/tqtinterface/qt4/src/widgets/tqaction.h new file mode 100644 index 0000000..12f8148 --- /dev/null +++ b/tqtinterface/qt4/src/widgets/tqaction.h @@ -0,0 +1,220 @@ +/**************************************************************************** +** +** Definition of TQAction class +** +** Created : 000000 +** +** Copyright (C) 2005-2008 Trolltech ASA.  All rights reserved. +** +** This file is part of the widgets module of the TQt GUI Toolkit. +** +** This file may be used under the terms of the GNU General +** Public License versions 2.0 or 3.0 as published by the Free +** Software Foundation and appearing in the files LICENSE.GPL2 +** and LICENSE.GPL3 included in the packaging of this file. +** Alternatively you may (at your option) use any later version +** of the GNU General Public License if such license has been +** publicly approved by Trolltech ASA (or its successors, if any) +** and the KDE Free TQt Foundation. +** +** Please review the following information to ensure GNU General +** Public Licensing requirements will be met: +** http://trolltech.com/products/qt/licenses/licensing/opensource/. +** If you are unsure which license is appropriate for your use, please +** review the following information: +** http://trolltech.com/products/qt/licenses/licensing/licensingoverview +** or contact the sales department at sales@trolltech.com. +** +** This file may be used under the terms of the Q Public License as +** defined by Trolltech ASA and appearing in the file LICENSE.TQPL +** included in the packaging of this file.  Licensees holding valid TQt +** Commercial licenses may use this file in accordance with the TQt +** Commercial License Agreement provided with the Software. +** +** This file is provided "AS IS" with NO WARRANTY OF ANY KIND, +** INCLUDING THE WARRANTIES OF DESIGN, MERCHANTABILITY AND FITNESS FOR +** A PARTICULAR PURPOSE. Trolltech reserves all rights not granted +** herein. +** +**********************************************************************/ + +#ifndef TQACTION_H +#define TQACTION_H + +#ifndef TQT_H +#include "tqobject.h" +#include "tqiconset.h" +#include "tqstring.h" +#include "tqkeysequence.h" +#endif // TQT_H + +#ifndef TQT_NO_ACTION + +class TQActionPrivate; +class TQActionGroupPrivate; +class TQStatusBar; +class TQPopupMenu; +class TQToolTipGroup; + +class TQ_EXPORT TQAction : public TQObject +{ +    Q_OBJECT +    TQ_OBJECT +    Q_PROPERTY( bool toggleAction READ isToggleAction WRITE setToggleAction) +    Q_PROPERTY( bool on READ isOn WRITE setOn ) +    Q_PROPERTY( bool enabled READ isEnabled WRITE setEnabled ) +    Q_PROPERTY( TQIconSet iconSet READ iconSet WRITE setIconSet ) +    Q_PROPERTY( TQString text READ text WRITE setText ) +    Q_PROPERTY( TQString menuText READ menuText WRITE setMenuText ) +    Q_PROPERTY( TQString toolTip READ toolTip WRITE setToolTip ) +    Q_PROPERTY( TQString statusTip READ statusTip WRITE setStatusTip ) +    Q_PROPERTY( TQString whatsThis READ whatsThis WRITE setWhatsThis ) +#ifndef TQT_NO_ACCEL +    Q_PROPERTY( TQKeySequence accel READ accel WRITE setAccel ) +#endif +    Q_PROPERTY( bool visible READ isVisible WRITE tqsetVisible ) + +public: +    TQAction( TQT_BASE_OBJECT_NAME* tqparent, const char* name = 0 ); +#ifndef TQT_NO_ACCEL +    TQAction( const TQString& menuText, TQKeySequence accel, +	     TQT_BASE_OBJECT_NAME* tqparent, const char* name = 0 ); +    TQAction( const TQIconSet& icon, const TQString& menuText, TQKeySequence accel, +	     TQT_BASE_OBJECT_NAME* tqparent, const char* name = 0 ); + +    TQAction( const TQString& text, const TQIconSet& icon, const TQString& menuText, TQKeySequence accel, +	     TQT_BASE_OBJECT_NAME* tqparent, const char* name = 0, bool toggle = FALSE ); // obsolete +    TQAction( const TQString& text, const TQString& menuText, TQKeySequence accel, TQT_BASE_OBJECT_NAME* tqparent, +	     const char* name = 0, bool toggle = FALSE ); // obsolete +#endif +    TQAction( TQT_BASE_OBJECT_NAME* tqparent, const char* name , bool toggle ); // obsolete +    ~TQAction(); + +    virtual void setIconSet( const TQIconSet& ); +    TQIconSet iconSet() const; +    virtual void setText( const TQString& ); +    TQString text() const; +    virtual void setMenuText( const TQString& ); +    TQString menuText() const; +    virtual void setToolTip( const TQString& ); +    TQString toolTip() const; +    virtual void setStatusTip( const TQString& ); +    TQString statusTip() const; +    virtual void setWhatsThis( const TQString& ); +    TQString whatsThis() const; +#ifndef TQT_NO_ACCEL +    virtual void setAccel( const TQKeySequence& key ); +    TQKeySequence accel() const; +#endif +    virtual void setToggleAction( bool ); + +    bool isToggleAction() const; +    bool isOn() const; +    bool isEnabled() const; +    bool isVisible() const; +    virtual bool addTo( TQWidget* ); +    virtual bool removeFrom( TQWidget* ); + +protected: +    virtual void addedTo( TQWidget *actionWidget, TQWidget *container ); +    virtual void addedTo( int index, TQPopupMenu *menu ); + +public Q_SLOTS: +    void activate(); +    void toggle(); +    virtual void setOn( bool ); +    virtual void setEnabled( bool ); +    void setDisabled( bool ); +    void tqsetVisible( bool ); + +Q_SIGNALS: +    void activated(); +    void toggled( bool ); + +private Q_SLOTS: +    void internalActivation(); +    void toolButtonToggled( bool ); +    void objectDestroyed(); +    void menutqStatusText( int id ); +    void showtqStatusText( const TQString& ); +    void cleartqStatusText(); + +private: +    void init(); + +    friend class TQActionGroup; +    friend class TQActionGroupPrivate; +    TQActionPrivate* d; + +#if defined(TQ_DISABLE_COPY)  // Disabled copy constructor and operator= +    TQAction( const TQAction & ); +    TQAction &operator=( const TQAction & ); +#endif +}; + +class TQ_EXPORT TQActionGroup : public TQAction +{ +    Q_OBJECT +    TQ_OBJECT +    Q_PROPERTY( bool exclusive READ isExclusive WRITE setExclusive ) +    Q_PROPERTY( bool usesDropDown READ usesDropDown WRITE setUsesDropDown ) + +public: +    TQActionGroup( TQT_BASE_OBJECT_NAME* tqparent, const char* name = 0 ); +    TQActionGroup( TQT_BASE_OBJECT_NAME* tqparent, const char* name , bool exclusive  ); // obsolete +    ~TQActionGroup(); +    void setExclusive( bool ); +    bool isExclusive() const; +    void add( TQAction* a); +    void addSeparator(); +    bool addTo( TQWidget* ); +    bool removeFrom( TQWidget* ); +    void setEnabled( bool ); +    void setToggleAction( bool toggle ); +    void setOn( bool on ); + +    void setUsesDropDown( bool enable ); +    bool usesDropDown() const; + +    void setIconSet( const TQIconSet& ); +    void setText( const TQString& ); +    void setMenuText( const TQString& ); +    void setToolTip( const TQString& ); +    void setWhatsThis( const TQString& ); + +protected: +    void childEvent( TQChildEvent* ); +    virtual void addedTo( TQWidget *actionWidget, TQWidget *container, TQAction *a ); +    virtual void addedTo( int index, TQPopupMenu *menu, TQAction *a ); +    virtual void addedTo( TQWidget *actionWidget, TQWidget *container ); +    virtual void addedTo( int index, TQPopupMenu *menu ); + +Q_SIGNALS: +    void selected( TQAction* ); + +private Q_SLOTS: +    void childToggled( bool ); +    void childDestroyed(); +    void internalComboBoxActivated( int ); +    void internalComboBoxHighlighted( int ); +    void internalToggle( TQAction* ); +    void objectDestroyed(); + +private: +    TQActionGroupPrivate* d; + +#ifndef TQT_NO_COMPAT +public: +    void insert( TQAction* a ) { add( a ); } +#endif + +private: +#if defined(TQ_DISABLE_COPY)  // Disabled copy constructor and operator= +    TQActionGroup( const TQActionGroup & ); +    TQActionGroup &operator=( const TQActionGroup & ); +#endif +}; + +#endif + +#endif  | 
