/**************************************************************************** ** ** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). ** Contact: http://www.qt-project.org/ ** ** This file is part of the QtGui module of the Qt Toolkit. ** ** $QT_BEGIN_LICENSE:LGPL$ ** GNU Lesser General Public License Usage ** This file may be used under the terms of the GNU Lesser General Public ** License version 2.1 as published by the Free Software Foundation and ** appearing in the file LICENSE.LGPL included in the packaging of this ** file. Please review the following information to ensure the GNU Lesser ** General Public License version 2.1 requirements will be met: ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. ** ** In addition, as a special exception, Nokia gives you certain additional ** rights. These rights are described in the Nokia Qt LGPL Exception ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. ** ** GNU General Public License Usage ** Alternatively, this file may be used under the terms of the GNU General ** Public License version 3.0 as published by the Free Software Foundation ** and appearing in the file LICENSE.GPL included in the packaging of this ** file. Please review the following information to ensure the GNU General ** Public License version 3.0 requirements will be met: ** http://www.gnu.org/copyleft/gpl.html. ** ** Other Usage ** Alternatively, this file may be used in accordance with the terms and ** conditions contained in a signed written agreement between you and Nokia. ** ** ** ** ** ** ** $QT_END_LICENSE$ ** ****************************************************************************/ #ifndef QLABEL_H #define QLABEL_H #include QT_BEGIN_HEADER QT_BEGIN_NAMESPACE class QLabelPrivate; class Q_WIDGETS_EXPORT QLabel : public QFrame { Q_OBJECT Q_PROPERTY(QString text READ text WRITE setText) Q_PROPERTY(Qt::TextFormat textFormat READ textFormat WRITE setTextFormat) Q_PROPERTY(QPixmap pixmap READ pixmap WRITE setPixmap) Q_PROPERTY(bool scaledContents READ hasScaledContents WRITE setScaledContents) Q_PROPERTY(Qt::Alignment alignment READ alignment WRITE setAlignment) Q_PROPERTY(bool wordWrap READ wordWrap WRITE setWordWrap) Q_PROPERTY(int margin READ margin WRITE setMargin) Q_PROPERTY(int indent READ indent WRITE setIndent) Q_PROPERTY(bool openExternalLinks READ openExternalLinks WRITE setOpenExternalLinks) Q_PROPERTY(Qt::TextInteractionFlags textInteractionFlags READ textInteractionFlags WRITE setTextInteractionFlags) Q_PROPERTY(bool hasSelectedText READ hasSelectedText) Q_PROPERTY(QString selectedText READ selectedText) public: explicit QLabel(QWidget *parent=0, Qt::WindowFlags f=0); explicit QLabel(const QString &text, QWidget *parent=0, Qt::WindowFlags f=0); ~QLabel(); QString text() const; const QPixmap *pixmap() const; #ifndef QT_NO_PICTURE const QPicture *picture() const; #endif #ifndef QT_NO_MOVIE QMovie *movie() const; #endif Qt::TextFormat textFormat() const; void setTextFormat(Qt::TextFormat); Qt::Alignment alignment() const; void setAlignment(Qt::Alignment); void setWordWrap(bool on); bool wordWrap() const; int indent() const; void setIndent(int); int margin() const; void setMargin(int); bool hasScaledContents() const; void setScaledContents(bool); QSize sizeHint() const; QSize minimumSizeHint() const; #ifndef QT_NO_SHORTCUT void setBuddy(QWidget *); QWidget *buddy() const; #endif int heightForWidth(int) const; bool openExternalLinks() const; void setOpenExternalLinks(bool open); void setTextInteractionFlags(Qt::TextInteractionFlags flags); Qt::TextInteractionFlags textInteractionFlags() const; void setSelection(int, int); bool hasSelectedText() const; QString selectedText() const; int selectionStart() const; public Q_SLOTS: void setText(const QString &); void setPixmap(const QPixmap &); #ifndef QT_NO_PICTURE void setPicture(const QPicture &); #endif #ifndef QT_NO_MOVIE void setMovie(QMovie *movie); #endif void setNum(int); void setNum(double); void clear(); Q_SIGNALS: void linkActivated(const QString& link); void linkHovered(const QString& link); protected: bool event(QEvent *e); void keyPressEvent(QKeyEvent *ev); void paintEvent(QPaintEvent *); void changeEvent(QEvent *); void mousePressEvent(QMouseEvent *ev); void mouseMoveEvent(QMouseEvent *ev); void mouseReleaseEvent(QMouseEvent *ev); void contextMenuEvent(QContextMenuEvent *ev); void focusInEvent(QFocusEvent *ev); void focusOutEvent(QFocusEvent *ev); bool focusNextPrevChild(bool next); private: Q_DISABLE_COPY(QLabel) Q_DECLARE_PRIVATE(QLabel) #ifndef QT_NO_MOVIE Q_PRIVATE_SLOT(d_func(), void _q_movieUpdated(const QRect&)) Q_PRIVATE_SLOT(d_func(), void _q_movieResized(const QSize&)) #endif Q_PRIVATE_SLOT(d_func(), void _q_linkHovered(const QString &)) friend class QTipLabel; friend class QMessageBoxPrivate; friend class QBalloonTip; }; QT_END_NAMESPACE QT_END_HEADER #endif // QLABEL_H