1 /**************************************************************************** 2 ** $Id: qt/qcheckbox.h 3.3.8 edited Jan 11 14:38 $ 3 ** 4 ** Definition of QCheckBox class 5 ** 6 ** Created : 940222 7 ** 8 ** Copyright (C) 1992-2007 Trolltech ASA. All rights reserved. 9 ** 10 ** This file is part of the widgets module of the Qt GUI Toolkit. 11 ** 12 ** This file may be distributed under the terms of the Q Public License 13 ** as defined by Trolltech ASA of Norway and appearing in the file 14 ** LICENSE.QPL included in the packaging of this file. 15 ** 16 ** This file may be distributed and/or modified under the terms of the 17 ** GNU General Public License version 2 as published by the Free Software 18 ** Foundation and appearing in the file LICENSE.GPL included in the 19 ** packaging of this file. 20 ** 21 ** Licensees holding valid Qt Enterprise Edition or Qt Professional Edition 22 ** licenses may use this file in accordance with the Qt Commercial License 23 ** Agreement provided with the Software. 24 ** 25 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 26 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 27 ** 28 ** See http://www.trolltech.com/pricing.html or email sales@trolltech.com for 29 ** information about Qt Commercial License Agreements. 30 ** See http://www.trolltech.com/qpl/ for QPL licensing information. 31 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 32 ** 33 ** Contact info@trolltech.com if any conditions of this licensing are 34 ** not clear to you. 35 ** 36 **********************************************************************/ 37 38 #ifndef QCHECKBOX_H 39 #define QCHECKBOX_H 40 41 #ifndef QT_H 42 #include "qbutton.h" 43 #endif // QT_H 44 45 #ifndef QT_NO_CHECKBOX 46 47 class Q_EXPORT QCheckBox : public QButton 48 { 49 Q_OBJECT 50 Q_PROPERTY( bool checked READ isChecked WRITE setChecked ) 51 Q_PROPERTY( bool tristate READ isTristate WRITE setTristate ) 52 Q_OVERRIDE( bool autoMask DESIGNABLE true SCRIPTABLE true ) 53 54 public: 55 QCheckBox( QWidget *parent, const char* name=0 ); 56 QCheckBox( const QString &text, QWidget *parent, const char* name=0 ); 57 58 bool isChecked() const; 59 60 void setNoChange(); 61 62 void setTristate(bool y=TRUE); 63 bool isTristate() const; 64 65 QSize sizeHint() const; 66 67 public slots: 68 void setChecked( bool check ); 69 70 protected: 71 void resizeEvent( QResizeEvent* ); 72 void drawButton( QPainter * ); 73 void drawButtonLabel( QPainter * ); 74 void updateMask(); 75 bool hitButton( const QPoint &pos ) const; 76 private: // Disabled copy constructor and operator= 77 #if defined(Q_DISABLE_COPY) 78 QCheckBox( const QCheckBox & ); 79 QCheckBox &operator=( const QCheckBox & ); 80 #endif 81 }; 82 83 isChecked()84inline bool QCheckBox::isChecked() const 85 { return isOn(); } 86 setChecked(bool check)87inline void QCheckBox::setChecked( bool check ) 88 { setOn( check ); } 89 90 91 #endif // QT_NO_CHECKBOX 92 93 #endif // QCHECKBOX_H 94