/* * * $Id: k3brichtextlabel.h 619556 2007-01-03 17:38:12Z trueg $ * Copyright (C) 2005 Waldo Bastian * * This file is part of the K3b project. * Copyright (C) 1998-2007 Sebastian Trueg * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * See the file "COPYING" for the exact licensing terms. */ #ifndef K3BRICHTEXTLABEL_H #define K3BRICHTEXTLABEL_H #include #include /** * @short A replacement for TQLabel that supports richtext and proper layout management * * @author Waldo Bastian */ /* * TQLabel */ class LIBK3B_EXPORT K3bRichTextLabel : public TQLabel { TQ_OBJECT public: /** * Default constructor. */ K3bRichTextLabel( TQWidget *parent, const char *name = 0 ); K3bRichTextLabel( const TQString &text, TQWidget *parent, const char *name = 0 ); int defaultWidth() const { return m_defaultWidth; } void setDefaultWidth(int defaultWidth); virtual TQSize minimumSizeHint() const; virtual TQSize sizeHint() const; TQSizePolicy sizePolicy() const; public slots: void setText( const TQString & ); protected: int m_defaultWidth; protected: virtual void virtual_hook( int id, void* data ); private: class K3bRichTextLabelPrivate; K3bRichTextLabelPrivate *d; }; #endif // K3BRICHTEXTLABEL_H