00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef HEADEDSCROLLAREA_H
00028 #define HEADEDSCROLLAREA_H
00029
00030
00031 class QLabel;
00032 class QFont;
00033
00034
00039 template <class extendT>
00040 class HeadedScrollArea : public extendT {
00041
00042 public:
00043 HeadedScrollArea( QWidget* parent = 0 );
00044 HeadedScrollArea( const QString& headerText, QWidget* parent = 0 );
00045
00046 const QString& headerText() const { return m_headerText; }
00047 void setHeaderText( const QString& text );
00048
00049 const QFont& headerFont() const { return m_headerFont; }
00050 void setHeaderFont( const QFont& font );
00051
00053 int headerHeight() const { return m_headerHeight; }
00054 void setHeaderHeight( int height );
00055
00056 virtual bool event( QEvent* event );
00057
00058
00059 protected:
00060 virtual void paintHeader();
00061
00062
00063 private:
00064 void init();
00065
00066 QString m_headerText;
00067 QFont m_headerFont;
00068 int m_headerHeight;
00069
00070 QPixmap m_leftPix;
00071 QPixmap m_midPix;
00072 QPixmap m_rightPix;
00073 };
00074
00075
00076 #include "headedscrollarea.ipp"
00077
00078
00079 #endif // ! HEADEDSCROLLAREA_H