summaryrefslogtreecommitdiffstats
path: root/src/widgets/tqlabel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/widgets/tqlabel.h')
-rw-r--r--src/widgets/tqlabel.h174
1 files changed, 174 insertions, 0 deletions
diff --git a/src/widgets/tqlabel.h b/src/widgets/tqlabel.h
new file mode 100644
index 000000000..f8d728807
--- /dev/null
+++ b/src/widgets/tqlabel.h
@@ -0,0 +1,174 @@
+/**********************************************************************
+**
+** Definition of TQLabel widget class
+**
+** Created : 941215
+**
+** Copyright (C) 1992-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 TQLABEL_H
+#define TQLABEL_H
+
+#ifndef QT_H
+#include "ntqframe.h"
+#endif // QT_H
+
+#ifndef TQT_NO_LABEL
+
+class TQSimpleRichText;
+class TQLabelPrivate;
+
+class TQ_EXPORT TQLabel : public TQFrame
+{
+ TQ_OBJECT
+ TQ_PROPERTY( TQString text READ text WRITE setText )
+ TQ_PROPERTY( TextFormat textFormat READ textFormat WRITE setTextFormat )
+ TQ_PROPERTY( TQPixmap pixmap READ pixmap WRITE setPixmap )
+ TQ_PROPERTY( bool scaledContents READ hasScaledContents WRITE setScaledContents )
+ TQ_PROPERTY( Alignment alignment READ alignment WRITE setAlignment )
+ TQ_PROPERTY( int indent READ indent WRITE setIndent )
+ TQ_OVERRIDE( BackgroundMode backgroundMode DESIGNABLE true)
+
+public:
+ TQLabel( TQWidget *parent, const char* name=0, WFlags f=0 );
+ TQLabel( const TQString &text, TQWidget *parent, const char* name=0,
+ WFlags f=0 );
+ TQLabel( TQWidget *buddy, const TQString &,
+ TQWidget *parent, const char* name=0, WFlags f=0 );
+ ~TQLabel();
+
+ TQString text() const { return ltext; }
+ TQPixmap *pixmap() const { return lpixmap; }
+#ifndef TQT_NO_PICTURE
+ TQPicture *picture() const { return lpicture; }
+#endif
+#ifndef TQT_NO_MOVIE
+ TQMovie *movie() const;
+#endif
+
+ TextFormat textFormat() const;
+ void setTextFormat( TextFormat );
+
+ int alignment() const { return align; }
+ virtual void setAlignment( int );
+ int indent() const { return extraMargin; }
+ void setIndent( int );
+
+ bool autoResize() const { return autoresize; }
+ virtual void setAutoResize( bool );
+#ifndef TQT_NO_IMAGE_SMOOTHSCALE
+ bool hasScaledContents() const;
+ void setScaledContents( bool );
+#endif
+ TQSize sizeHint() const;
+ TQSize minimumSizeHint() const;
+#ifndef TQT_NO_ACCEL
+ virtual void setBuddy( TQWidget * );
+ TQWidget *buddy() const;
+#endif
+ int heightForWidth(int) const;
+
+ void setFont( const TQFont &f );
+
+public slots:
+ virtual void setText( const TQString &);
+ virtual void setPixmap( const TQPixmap & );
+#ifndef TQT_NO_PICTURE
+ virtual void setPicture( const TQPicture & );
+#endif
+#ifndef TQT_NO_MOVIE
+ virtual void setMovie( const TQMovie & );
+#endif
+ virtual void setNum( int );
+ virtual void setNum( double );
+ void clear();
+
+protected:
+ void drawContents( TQPainter * );
+ void fontChange( const TQFont & );
+ void resizeEvent( TQResizeEvent* );
+
+private slots:
+#ifndef TQT_NO_ACCEL
+ void acceleratorSlot();
+ void buddyDied();
+#endif
+#ifndef TQT_NO_MOVIE
+ void movieUpdated(const TQRect&);
+ void movieResized(const TQSize&);
+#endif
+
+private:
+ void init();
+ void clearContents();
+ void updateLabel( TQSize oldSizeHint );
+ TQSize sizeForWidth( int w ) const;
+ TQString ltext;
+ TQPixmap *lpixmap;
+#ifndef TQT_NO_PICTURE
+ TQPicture *lpicture;
+#endif
+#ifndef TQT_NO_MOVIE
+ TQMovie * lmovie;
+#endif
+#ifndef TQT_NO_ACCEL
+ TQWidget * lbuddy;
+#endif
+ ushort align;
+ short extraMargin;
+ uint autoresize:1;
+ uint scaledcontents :1;
+ TextFormat textformat;
+#ifndef TQT_NO_RICHTEXT
+ TQSimpleRichText* doc;
+#endif
+#ifndef TQT_NO_ACCEL
+ TQAccel * accel;
+#endif
+ TQLabelPrivate* d;
+
+ friend class TQTipLabel;
+
+private: // Disabled copy constructor and operator=
+#if defined(TQ_DISABLE_COPY)
+ TQLabel( const TQLabel & );
+ TQLabel &operator=( const TQLabel & );
+#endif
+};
+
+
+#endif // TQT_NO_LABEL
+
+#endif // TQLABEL_H