home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / qt3_emx.zip / include / qsimplerichtext.h < prev    next >
C/C++ Source or Header  |  2001-10-11  |  3KB  |  102 lines

  1. /****************************************************************************
  2. ** $Id:  qt/qsimplerichtext.h   3.0.0   edited Sep 3 10:01 $
  3. **
  4. ** Definition of the QSimpleRichText class
  5. **
  6. ** Created : 990101
  7. **
  8. ** Copyright (C) 1992-2000 Trolltech AS.  All rights reserved.
  9. **
  10. ** This file is part of the kernel 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 AS 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 QSIMPLERICHTEXT_H
  39. #define QSIMPLERICHTEXT_H
  40.  
  41. #ifndef QT_H
  42. #include "qnamespace.h"
  43. #include "qstring.h"
  44. #include "qregion.h"
  45. #endif // QT_H
  46.  
  47. #ifndef QT_NO_RICHTEXT
  48.  
  49. class QPainter;
  50. class QWidget;
  51. class QStyleSheet;
  52. class QBrush;
  53. class QMimeSourceFactory;
  54. class QSimpleRichTextData;
  55.  
  56. class Q_EXPORT QSimpleRichText
  57. {
  58. public:
  59.     QSimpleRichText( const QString& text, const QFont& fnt,
  60.              const QString& context = QString::null, const QStyleSheet* sheet = 0);
  61.     QSimpleRichText( const QString& text, const QFont& fnt,
  62.              const QString& context,  const QStyleSheet* sheet,
  63.              const QMimeSourceFactory* factory, int pageBreak = -1,
  64.              const QColor& linkColor = Qt::blue, bool linkUnderline = TRUE );
  65.     ~QSimpleRichText();
  66.  
  67.     void setWidth( int );
  68.     void setWidth( QPainter*, int );
  69.     void setDefaultFont( const QFont &f );
  70.     int width() const;
  71.     int widthUsed() const;
  72.     int height() const;
  73.     void adjustSize();
  74.  
  75.     void draw( QPainter* p,  int x, int y, const QRect& clipRect,
  76.            const QColorGroup& cg, const QBrush* paper = 0) const;
  77.  
  78.     // obsolete
  79.     void draw( QPainter* p,  int x, int y, const QRegion& clipRegion,
  80.            const QColorGroup& cg, const QBrush* paper = 0) const {
  81.     draw( p, x, y, clipRegion.boundingRect(), cg, paper );
  82.     }
  83.  
  84.     QString context() const;
  85.     QString anchorAt( const QPoint& pos ) const;
  86.  
  87.     bool inText( const QPoint& pos ) const;
  88.  
  89. private:
  90.     QSimpleRichTextData* d;
  91.  
  92. private:    // Disabled copy constructor and operator=
  93. #if defined(Q_DISABLE_COPY)
  94.     QSimpleRichText( const QSimpleRichText & );
  95.     QSimpleRichText &operator=( const QSimpleRichText & );
  96. #endif
  97. };
  98.  
  99. #endif // QT_NO_RICHTEXT
  100.  
  101. #endif // QSIMPLERICHTEXT_H
  102.